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

Mat*_* B. 3 web.xml servlets servlet-filters 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
Run Code Online (Sandbox Code Playgroud)

更新:

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

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

session-config应该去哪里?

Bal*_*usC 5

只有<filter-mapping>元素的顺序是相关的.只要请求URL与url-pattern多个过滤器匹配,就会调用过滤器的实际顺序.过滤器可以决定是否继续链.残余对webapp的功能没有重大影响.只需遵守DTD/XSD(如果有)中指定的顺序和/或您认为最佳可读/可维护的任何内容.通常,排序如下:上下文参数,监听器,servlet,过滤器和错误/欢迎页面.