我有一个为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?
答案 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的确切行为。