web.xml标签顺序

来源:互联网 发布:马库斯·斯马特数据 编辑:程序博客网 时间:2024/05/29 10:07

来源:http://zjqz7635172.blog.163.com/blog/static/1953240482012112132021491/ 

作者:花街小豪

web.xml里面各元素出现的顺序如下("?"表示该标签出现次数最多为1"*"表示可以多次出现。但是如果出现,必须严格按照上面的顺利出现)

1, icon?

2, display-name?

3description?

4, distributable?

5, context-param*

6, filter*

7, filter-mapping*

8, listener*

9servlet*

10servlet-mapping*

11session-config?

12mime-mapping*

13welcome-file-list?

14error-page*

15taglib*

16resource-env-ref*

17resource-ref*

18security-constraint*

19login-config?

20security-role*

21env-entry*

22ejb-ref*

23ejb-local-ref

上述标签并不是在所有的web.xml里面都必须全部出现,有些标签在web.xml里面很少使用。

 

web.xml标签详解 

web.xml元素介绍 每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定 

 

web.xml定义: 
.站台的名称和说明 
.针对环境参数(Context)做初始化工作 
.Servlet的名称和映射 
.Session的设定 
.Tag library的对映 
.JSP网页设定 
.Mime Type处理 
.错误处理 
.利用JDNI取得站台资源  

 

,, 
____________________________________________ 

站台描述 
对站台做出描述

站台名称 
定义站台的名称

 
icon元素包含small-iconlarge-icon两个子元素.用来指定web站台中小图标和大图标的路径
/路径/smallicon.gif 
small-icon元素应指向web站台中某个小图标的路径,大小为16 16 pixel,但是图象文件必须为GIFJPEG格式,扩展名必须为:.gif或 
.jpg. 

/路径/largeicon-jpg 
large-icon元素应指向web站台中某个大图表路径,大小为32 32 pixel,但是图象文件必须为GIFJPEG的格式,扩展名必须为gif 
jpg. 
范例
Develop Example 
JSP 2.0 Tech Book's Examples 
 
/images/small.gif 
/images/large.gir 
  

 

 
______________________________________ 

 
distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.如果web.xml中出现这个元素,则代表站台在开发时已经 
被设计为能在多个JSP Container 之间分散执行
范例
  

 

 
___________________________________ 

 
context-param 元素用来设定web站台的环境参数(context),它包含两个子元素
param-nameparam-value. 
参数名称 
设定Context名称 
 
设定Context名称的值 
 
范例
 
param_name 
param_value 
 
此所设定的参数,JSP网页中可以使用下列方法来取得
${initParam.param_name} 
若在Servlet可以使用下列方法来获得
String param_name=getServletContext().getInitParamter("param_name"); 

 

 
_________________________________ 
filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括介绍过的
,,,其用途一样
Filter的名称 
定义Filter的名称
Filter的类名称 
定义Filter的类名称.例如:com.foo.hello 
 
范例
 
setCharacterEncoding 
coreservlet.javaworld.CH11.SetCharacterEncodingFilter 
 
encoding 
GB2312 
 
 


 
______________________________________ 
 
filter-mapping 元素的两个主要子元素filter-nameurl-pattern.用来定义Filter所对应的URL. 
Filter的名称 
定义Filter的名称
URL 
Filter所对应的RUL.例如:/Filter/Hello 

Servlet的名称 
定义servlet的名称
REQUEST|INCLUDE|FORWARD|ERROR 
设定Filter对应的请求方式,RQUEST,INCLUDE,FORWAR,ERROR四种,默认为REQUEST. 
 
范例
 
GZIPEncoding 
/* 
 


 
___________________________________________ 
 
listener元素用来定义Listener接口,它的主要子元素为 
Listener的类名称 
定义Listener的类名称.例如com.foo.hello 
 
范例
 
coreservlet.javaworld.CH11.ContenxtListener 
 


 
_____________________________________________ 
servlet-mapping元素包含两个子元素servlet-nameurl-pattern.用来定义servlet所对应URL. 
Servlet的名称 
定义Servlet的名称
Servlet URL 
定义Servlet所对应的RUL.例如:/Servlet/Hello 
 
范例
 
LoginChecker 
/LoginChecker 
 


 
__________________________________ 
 
session-config包含一个子元素session-timeout.定义web站台中的session参数
分钟 
定义这个web站台所有session的有效期限.单位为分钟
 
范例
 
20 
 


 
___________________________________________________ 
 
mime-mapping包含两个子元素extensionmime-type.定义某一个扩展名和某一MIME Type做对映
扩展名名称 
扩展名称 
MIME格式 
MIME格式
 
范例
 
doc 
application/vnd.ms-word 
 
 
xls 
application/vnd.ms-excel 
 
 
ppt 
application/vnd.ms-powerpoint 
 


 
_____________________________________________ 
 
welcome-file-list包含一个子元素welcome-file.用来定义首页列单
用来指定首页文件名称 
welcome-file用来指定首页文件名称.我们可以用指定几个首页,而服务器会依照设定的顺序来找首页
范例
 
index.jsp 
index.htm 
 


 
_________________________ 
 
error-page元素包含三个子元素error-code,exception-typelocation.将错误代码(Error Code)或异常(Exception)的种类对应 
web站台资源路径
错误代码 
HTTP Error code,例如404 
Exception 
一个完整名称的Java异常类型 
/路径 
web站台内的相关资源路径 
 
范例
 
404 
/error404.jsp 
 
 
java.lang.Exception 
/except.jsp 
 


 
_______________________________________________ 
 
jsp-config元素主要用来设定JSP的相关配置,包括两个子元素.其中元素 
JSP 1.2时就已经存在了;JSP 2.0新增的元素

 
taglib元素包含两个子元素taglib-uritaglib-location.用来设定JSP网页用到的Tag Library路径
URI 
taglib-uri定义TLD文件的URI,JSP网页的taglib指令可以经由这个URI存取到TLD文件
/WEB-INF/lib/xxx.tld 
TLD文件对应Web站台的存放位置
 

 
jsp-property-group元素包含8个元素,分别为
Description 
此设定的说明 

Name 
此设定的名称 

URL 
设定值所影响的范围,:/CH2 或者/*.jsp 

true|false 
若为true,表示不支持EL语法

true|false 
若为true表示不支持



本文系转载,转载请说明来源。
1 0
原创粉丝点击