1、 定义头和根元素

部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。
所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。
2、配置介绍
<discription></discription> 是对站台的描述
<display-name></display-name> 定义站台的名称
distributable><distributable/> 是指定该站台是否可分布式处理
<context-param></context-param> 用来设定web站台的环境参数,它包含两个子元素:
<param-name></param-name> 用来指定参数的名称
<param-value></param-value> 用来设定参数值
比如:
<context-param>
<param-name>my_param</param-name>
<param-value>hello</param-value>
</context-param>
此设定的参数,可以在servlet中用 getServletContext().getInitParameter("my_param") 来取得
<filter></filter> 是用来声明filter的相关设定,它包含以下子元素:
<filter-name></filter-name> 这当然就是指定filter的名字
<filter-class></filter-class> 这是用来定义filter的类的名称
<init-param></init-param> 用来定义参数,它有两个子元素:
<param-name></param-name> 用来指定参数的名称
<param-value></param-value> 用来设定参数值
比如:
<filter>
<filter-name>setCharacterEncoding</filter-name>
<filter-class>com.myTest.setCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
与<filter></filter>同时使用的是<filter-mapping></filter-mapping> 用来定义filter所对应的URL,它有两个子元素:
<filter-name></filter-name> 指定filter的名字
<url-pattern></url-pattern> 指定filter所对应的URL
比如:
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener></listener> 用来设定Listener接口,它的主要子元素为
<listener-class></listener-class> 定义Listener的类名称
比如:
<listener> <listener-class>com.myTest.ContextListener</listener-class> </listener>
<servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素:
<servlet-name></servlet-name> 指定servlet的名称
<servlet-class></servlet-class> 指定servlet的类名称
<jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径
<init-param></init-param> 用来定义参数,和前面的<init-param>差不多
同样,与<servlet></servlet>一起使用的是<servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素:
<servlet-name></servlet-name> 指定servlet的名称
<url-pattern></url-pattern> 指定servlet所对应的URL
1、配置servlet路径
<servlet> <servlet-name>Hello1</servlet-name> <servlet-class>china.hubei.HelloServelt</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello1</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
2、配置JSP文件路径
<servlet> <servlet-name>Hello2</servlet-name> <jsp-file>/pages/student.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>Hello2</servlet-name> <url-pattern>/nihao.hello</url-pattern> </servlet-mapping>
<session-config></session-config> 用来定义web站台中的session参数,包含一个子元素:
<session-timeout></session-timeout> 用来定义这个web站台所有session的有效期限,单位为 分钟
<mime-mapping></mime-mapping> 定义某一个扩展名和某一个MIME Type做对映,包含两个子元素:
<extension></extension> 扩展名的名称
<mime-type></mime-type> MIME格式
比如:
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
<welcome-file-list></welcom-file-list> 用来定义首页的列单,包含一个子元素:
<welcome-file></welcome-file> 指定首页的文件名称
比如:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcom-file-list>
<error-page></error-page> 用来处理错误代码或异常的页面,有三个子元素:
<error-code></error-code> 指定错误代码
<exception-type></exception-type> 指定一个JAVA异常类型
<location></location> 指定在web站台内的相关资源路径
比如:
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exception.jsp</location>
</error-page>
<taglib></taglib> 用来设定JSP网页所用到的Tag Library路径,有两个子元素:
<taglib-uri></taglib-uri> 定义TLD文件的URI,在JSP网页中用taglib指令便可取得该URI的 TLD文件
<taglib-location></taglib-location> 指定TLD文件相对于web站台的存放位置
比如:
<taglib>
<taglib-uri>myTaglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
</taglib>
<resource-ref></resource-ref> 定义利用JNDI取得站台可利用的资源,有五个子元素:
<description></description> 资源说明
<rec-ref-name></rec-ref-name> 资源名称
<res-type></res-type> 资源种类
<res-auth></res-auth> 资源经由Application或Container来许可
<res-sharing-scope></res-sharing-scope> 资源是否可以共享,有Shareable和Unshareable两个值,默认为Shareable
比如,配置数据库连接池就可在此配置:
<resource-ref>
<description>JNDI JDBC DataSource of shop</description>
<res-ref-name>jdbc/sample_db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。
其中<taglib>元素在JSP 1.2时就已经存在;而<jsp-property-group>是JSP 2.0 新增的元素。
<jsp-property-group>元素主要有八个子元素,它们分别为:
1.<description>:设定的说明;
2.<display-name>:设定名称;
3.<url-pattern>:设定值所影响的范围,如:/CH2 或 /*.jsp;
4.<el-ignored>:若为true,表示不支持EL 语法;
5.<scripting-invalid>:若为true,表示不支持<% scripting %>语法;
6.<page-encoding>:设定JSP 网页的编码;
7.<include-prelude>:设置JSP 网页的抬头,扩展名为.jspf;
8.<include-coda>:设置JSP 网页的结尾,扩展名为.jspf。
一个简单的<jsp-config>元素完整配置:
<jsp-config>
<taglib>
<taglib-uri>Taglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
</taglib>
<jsp-property-group>
<description>Special property group for JSP Configuration JSP example.</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>/jsp/* </url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>GB2312</page-encoding>
<scripting-invalid>true</scripting-invalid>
<include-prelude>/include/prelude.jspf</include-prelude>
<include-coda>/include/coda.jspf</include-coda>
</jsp-property-group>
</jsp-config>
以上这篇浅谈JavaWeb中的web.xml配置部署描述符文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# JavaWeb
# web.xml配置部署
# JavaWeb项目web.xml中出现Element xxx is n
# Java web.xml之contextConfigLocation作用案例详解
# JAVA Web.xml加载顺序过程详解
# JavaWeb工程web.xml基本配置过程解析
# web.xml中servlet
# bean
# filter
# listenr 加载顺序_动力节点Java学院整理
# web.xml详解_动力节点Java学院整理
# JavaWeb中web.xml初始化加载顺序详解
# BUUCTF-easy java WEB-INF/web.xml泄露漏洞及其利用
# 的是
# 所对应
# 在此
# 给大家
# 扩展名
# 符文
# 不支持
# 有两个
# 首页
# 都是
# 若为
# 这是
# 错误代码
# 主要有
# 就像
# 希望能
# 不像
# 便可
# 就可
# 请注意
相关文章:
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
盘锦网站制作公司,盘锦大洼有多少5G网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站之星免费版是否永久可用?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何通过cPanel快速搭建网站?
如何在阿里云完成域名注册与建站?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
建站之星与建站宝盒如何选择最佳方案?
建站DNS解析失败?如何正确配置域名服务器?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在万网自助建站中设置域名及备案?
C#如何使用XPathNavigator高效查询XML
建站主机CVM配置优化、SEO策略与性能提升指南
如何在万网ECS上快速搭建专属网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
制作旅游网站html,怎样注册旅游网站?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何彻底删除建站之星生成的Banner?
如何高效配置IIS服务器搭建网站?
网站制作公司排行榜,四大门户网站排名?
代刷网站制作软件,别人代刷火车票靠谱吗?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
seo网站制作优化,网站SEO优化步骤有哪些?
建站VPS选购需注意哪些关键参数?
临沂网站制作公司有哪些,临沂第四中学官网?
如何快速上传建站程序避免常见错误?
如何在阿里云部署织梦网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
宝塔面板创建网站无法访问?如何快速排查修复?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
安徽网站建设与外贸建站服务专业定制方案
建站之星官网登录失败?如何快速解决?
,如何利用word制作宣传手册?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何通过主机屋免费建站教程十分钟搭建网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
制作企业网站建设方案,怎样建设一个公司网站?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何通过可视化优化提升建站效果?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何制作网站标识牌,动态网站如何制作(教程)?
*请认真填写需求信息,我们会在24小时内与您取得联系。