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泄露漏洞及其利用
# 的是
# 所对应
# 在此
# 给大家
# 扩展名
# 符文
# 不支持
# 有两个
# 首页
# 都是
# 若为
# 这是
# 错误代码
# 主要有
# 就像
# 希望能
# 不像
# 便可
# 就可
# 请注意
相关文章:
如何高效配置香港服务器实现快速建站?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何获取PHP WAP自助建站系统源码?
手机网站制作与建设方案,手机网站如何建设?
如何在Ubuntu系统下快速搭建WordPress个人网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
,如何利用word制作宣传手册?
建站之星安装步骤有哪些常见问题?
Android滚轮选择时间控件使用详解
建站ABC备案流程中有哪些关键注意事项?
个人网站制作流程图片大全,个人网站如何注销?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何零基础开发自助建站系统?完整教程解析
建站之星会员如何解锁更多建站功能?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站VPS推荐:2025年高性能服务器配置指南
建站OpenVZ教程与优化策略:配置指南与性能提升
c# 服务器GC和工作站GC的区别和设置
高端网站建设与定制开发一站式解决方案 中企动力
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
实例解析angularjs的filter过滤器
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
建站主机数据库如何配置才能提升网站性能?
如何在七牛云存储上搭建网站并设置自定义域名?
Thinkphp 中 distinct 的用法解析
如何高效完成自助建站业务培训?
北京制作网站的公司,北京铁路集团官方网站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何在阿里云购买域名并搭建网站?
,交易猫的商品怎么发布到网站上去?
中山网站制作网页,中山新生登记系统登记流程?
高防服务器租用首荐平台,企业级优惠套餐快速部署
简单实现Android验证码
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何通过NAT技术实现内网高效建站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
微课制作网站有哪些,微课网怎么进?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
高端云建站费用究竟需要多少预算?
网站图片在线制作软件,怎么在图片上做链接?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何彻底删除建站之星生成的Banner?
建设网站制作价格,怎样建立自己的公司网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
网站企业制作流程,用什么语言做企业网站比较好?
如何通过虚拟主机快速搭建个人网站?
网站制作企业,网站的banner和导航栏是指什么?
如何在Golang中使用replace替换模块_指定本地或远程路径
*请认真填写需求信息,我们会在24小时内与您取得联系。