filter:在配置filter的时候,web.xml中可以定义多个filter,与filter相关的节点有filter-name、filter-class,filter-mapping必须出现在filter-name标签后,启动容器初始化每个filter的时候,初始化顺序是依照filter-mapping配置节点出现的顺序来调用的doFilter()方法的。
servlet:也filter一样。但当我们设置load-on-startup元素的时候,这个元素的值必须是一个整数。
如果为负数或者不存在的时候,容器会在该servlet被调用的时候加载这个servlet。
如果为正整数或0,容器在加载的时候会保证较小的值先被加载。
如果值相等,容器会自动选择先加载谁。
由此可知,上述的web.xml系统会如何加载各个项的了。
二、各个标签的说明
web.xml常用元素
<web-app>
<display-name></display-name>:定义了web应用的名字。
<description></description>:声明了web应用描述信息。
<context-param></context-param>:声明应用范围内初始化参数。
<filter></filter>:过滤元素,将一个名字与一个实现javax.servlet.Filter接口的类相关联。
<filter-mapping></filter-mapping>:一旦命名了过滤器,就要利用filter-mapping元素把它与一个或多个servlet或jsp页面关联。
<listener></listener>:servlet API版本2.3增加了事件监听支持,事件监听程序在建立、修改和删除回话或servlet环境时得到通知。
<servlet></servlet>:在servlet或jsp页面执行初始化参数或定制URL时,必须首先命名servlet或jsp页面。
<servlet-mapping></servlet-mapping>:服务器一般为servlet提供一个缺省的url。在更改缺省url时,使用servlet-mapping元素。
<session-config></session-config>:设置回话超时时间,默认单位分钟。
<mime-mapping></mime-mapping>:发送到客户端为什么类型。
<welcome-file-list></welcome-file-list>:指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。
<error-page></error-page>:返回特定http状态码时,或者特定类型异常抛出时,能够制定要显示的页面。
<taglib></taglib>:对标记库描述文件指定别名。
</webk-app>
三、常用元素相关配置
1、上下文参数配置