Tomcat加载应用程序配置文件顺序(3)

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、上下文参数配置

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8d1719253b62616eae37276a1a90fb80.html