一、加载配置文件
Tomcat容器加载时首先读取的是web.xml文件,读取的节点顺序是listener>filter>servlet,还存在一个<context-param>标签,这个标签可以存放在任意位置,一般的读取节点顺序是context-param>listener>filter>servlet
二、同类标签说明
(1)、filter : web.xml里可以配置很多个filter,<fliter>节点包含<filter-name>,<filter_class>。<filter-mapping>必须出现在<filter>标签之后,启动容器初始化每个filter时,加载顺序是按照<filter-mapping>配置节点的顺序来调用doFilter()方法。
(2)、servlet : 和filter一样。当设置<load-on-startup>值的时候,若值为负数或不存在时,则在容器加载servlet的时候去调用servlet;若值为正数或0,则保证值最小的先去执行;若值相等。则按照配置的优先级去执行。
三、标签说明
web.xml常用元素
<web-app>
<display-name></display-name> //定义web应用的名字
<description></description> //描述web应用的信息
<context-name></context-name> //配置初始化参数,例如加载的配置文件
<filter></filter> //设定过滤器filter,将一个名字与一个实现了javax.servlet.Filter接口的类进行关联
<filter-mapping></filter-mapping> // 一旦命名了过滤器,就要用<filter-mapping>元素将它与一个或多个servlet或者jsp页面进行关联。
<listener></listener> //时间监听事件在建立、修改和删除会话或servlet环境时得到通知
<servlet></servlet> //servlet或jsp页面执行初始化参数或定制url时,必须首先命名servlet或jsp页面
<servlet-mapping></servlet-mapping> //服务器一般为servlet提供一个缺省的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> //对标记库描述文件指定别名