web.xml 的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet ,
而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。
http://www.cnblogs.com/morlin/p/4301063.html
<display-name>项目名称</display-name>
<description>项目描述</description>
<icon>
<small-icon>/images/small.gif</small-icon>
<large-icon>/images/large.gif</large-icon>
</icon>
(注:icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径,但是图象文件必须为GIF或JPEG的格式)
<distributable>
(注:distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.)
<context-param>//context-param 元素用来设定web站台的环境参数
<param-name>参数名称</param-name>
<param-value>参数值</param-value>
</context-param>
(注:jsp获取方式${initParam.param_name}....Servlet获取方式String param_name=getServletContext().getInitParamter("param_name");)
<filter>
<filter-name>过滤器名称</filter-name>
<filter-class>过滤器类路径</filter-class>
<init-param>
<param-name>参数名称</param-name>
<param-value>参数值</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>过滤器名称</filter-name>
<url-pattern>请求路由</url-pattern>
<dispatcher>请求方式</dispatcher>
</filter-mapping>
(注:dispatcher:REQUEST|INCLUDE|FORWARD|ERROR必须写在filter-mapping的最后)
1、REQUEST
只要发起的操作是一次HTTP请求,比如请求某个URL发起了一个GET请求、表单提交方式为POST时提交表单则发起了一个POST请求、表单提交方式为GET时提交表单则发起了一次GET请求、一次重定向则前后相当于发起了两次请求,这些情况下有几次请求就会走几次指定过滤器
2、FOWARD
只有当当前页面是通过请求转发转发过来的场景,才会走指定的过滤器
3、INCLUDE
只要是通过<jsp:include page="xxx.jsp" />,嵌入进来的页面,每嵌入的一个页面,都会走一次指定的过滤器
4、ERROR
这个可能开发者不是很熟悉,意思是当触发了一次error的时候,就会走一次指定的过滤器。什么叫做触发error,举个例子,我在web.xml里面配置了<error-page></error-page>
<listener>
<listener-class>监控类路径</listener-class>
</listener>
<servlet>
<servlet-name>拦截器名称</servlet-name>
<servlet-class>拦截器类路径</servlet-class>
<init-param>
<param-name>参数名称</param-name>
<param-value>参数值</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>拦截器名称</servlet-name>
<url-pattern>请求路径路由</url-pattern>
</servlet-mapping>
(注:)
<session-config>
<session-timeout>时间/分钟</session-timeout>
</session-config>
(注:定义这个项目中所有session的有效期限.单位为分钟.)
<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>
(注:extension:扩展名的名称,mime-type:MIME格式 http://blog.csdn.net/sccemstanford/article/details/9064155)
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcom-file-list>
<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>
(注:error-code:指定错误代码,exception-type:指定一个JAVA异常类型,location:指定在web站台内的相关资源路径)