调整web.xml侦听器,过滤器和servlet

时间:2011-03-27 22:04:30

标签: servlets servlet-filters web.xml servlet-listeners

以下是我在web.xml配置文件中的内容概述。我需要帮助将其按正确顺序排列。

web.xml web-app

 1. contextConfigLocation applicationContext.xml
 2. defaultHtmlEscape true
 3. listeners 
 4. servlets 
 5. filters <order sensitive>    
 6. session-config timeout 120
 7. error page 404 500

UPDATE:

我在tomcat的logs / localhost.log中的所有侦听器上收到ClassNotFoundException 应用程序启动后没有问题只是指示某些内容已关闭的日志条目。

我根据BalusC的建议组织了它。知道为什么会这样吗?

session-config应该去哪里?

1 个答案:

答案 0 :(得分:5)

只有<filter-mapping>元素的顺序是相关的。只要请求URL与多个过滤器的url-pattern匹配,就会调整过滤器的实际顺序。过滤器可以决定是否继续链。残余对webapp的功能没有重大影响。只需遵守DTD / XSD(如果有)中指定的顺序和/或您认为最佳可读/可维护的任何内容。通常,排序如下:context params,listeners,servlet,filters和error / welcome pages。