【问题标题】:Adjusting web.xml listeners, filters and servlets调整 web.xml 监听器、过滤器和 servlet
【发布时间】:2011-07-24 02:15:08
【问题描述】:

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

web.xml 网络应用

 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

更新:

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

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

会话配置应该去哪里?

【问题讨论】:

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


    【解决方案1】:

    只有&lt;filter-mapping&gt; 元素的顺序是相关的。当请求 URL 与多个过滤器的url-pattern 匹配时,过滤器的实际调用顺序将是实际顺序。过滤器可以即决定是否继续该链。残余物对 webapp 的运行没有显着影响。只需遵守 DTD/XSD(如果有)中指定的顺序和/或任何您认为它具有最佳可读性/可维护性的顺序。通常,顺序如下:上下文参数、侦听器、servlet、过滤器和错误/欢迎页面。

    【讨论】:

    • 对于CNFE,只需将消息中提到的缺失类添加到类路径中即可。 session-config 的位置不相关。如果按照 DTD/XSD 的顺序确实很重要,那么您将不会收到 CNFE,而只会收到 XML 解析错误,并且通常会出现足够描述性的消息。
    猜你喜欢
    • 2012-04-28
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2010-12-25
    • 2015-04-18
    • 2011-10-07
    相关资源
    最近更新 更多