您的位置:首页 > 编程语言 > Java开发

spring mvc 中web.xml配置信息解释

2016-02-19 23:19 537 查看
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param 配置节是不是应该写在 listener 配置节前呢?实际上 context-param 配置节可写在任意位置,因此真正的加载顺序为:context-param -> listener
-> filter -> servlet对于某类配置节而言,与它们出现的顺序是有关的。以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的 filter-name 还未定义。web 容器启动时初始化每个 filter
时,是按照 filter 配置节出现的顺序来初始化的,当请求资源匹配多个 filter-mapping 时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的。servlet 同 filter 类似,此处不再赘述。由此,可以看出,web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。web.xml文件详解Xml代码

Web.xml常用元素?
相应元素配置1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标?
2、Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名称<display-name>Tomcat Example</display-name>3、Web 应用描述: 给出于此相关的说明性文本<disciption>Tomcat Example servlets and JSP pages.</disciption>4、上下文参数:声明应用范围内的初始化参数。?
在servlet里面可以通过getServletContext().getInitParameter("context/param")得到5、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。?
8、会话超时配置(单位为分钟)?
9、MIME类型配置?
10、指定欢迎文件页配置?
11、配置错误页面一、 通过错误码来配置error-page?
上面配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp。二、通过异常的类型配置error-page?
上面配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp12、TLD配置?
如果MyEclipse一直在报错,应该把<taglib> 放到 <jsp-config>?
13、资源管理对象配置?
14、资源工厂配置?
配置数据库连接池就可在此配置:?
15、安全限制配置?
16、登陆验证配置?
17、安全角色:security-role元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。分别地声明角色可使高级IDE处理安全信息更为容易。?
18、Web环境参数:env-entry元素声明Web应用的环境项?
19、EJB 声明?
20、本地EJB声明?
21、配置DWR?
22、配置Struts?
23、配置Spring(基本上都是在Struts中配置的)?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: