过滤器映射的调度程序

时间:2010-06-03 18:13:41

标签: java jsp

我有一个为Servlet Spec 2.4编写的应用程序,其中包含一个专为Servlet Spec 2.3设计的旧Web服务器。 web.xml文件具有以下语法:

<filter-mapping> 
    <filter-name>sitemesh</filter-name>  
    <url-pattern>*.action</url-pattern>   
    <dispatcher>REQUEST</dispatcher>    
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 

如何重新编写此映射以符合servlet 2.3?

2 个答案:

答案 0 :(得分:9)

您只需删除<dispatcher>条目即可。默认情况下,Servlet 2.3过滤器会调度所有内容,这样就可以了。 Sitemesh甚至在自己的网站上提到它与Servlet 2.3兼容。以下是their site的摘录:

  

SiteMesh是一个Servlet过滤器,因此需要一个符合 Servlet 2.3 规范的容器。

答案 1 :(得分:1)

只需删除&lt; dispatcher&gt;标签

Servlet 2.3不支持调度程序。如果你不做包括,它没有任何区别。如果确实包含了servlet / JSP,则需要重命名它们,以便不对它们进行过滤以获得2.4的确切行为。