2013-11-28 16:01:17

Tomcat 版本带来的web.xml filter和servlert配置的变化

Tomcat7以下本可以在conf/web.xml配置一个全局的Servlet或Filter的,但是自从发布7.x以后官方把这当一个Bug修复了。(https://issues.apache.org/bugzilla/show_bug.cgi?id=51754

也就是说Tomcat7以上不能再用如下配置去映射一个Filter了:

<filter>
    <filter-name>TestFilter</filter-name>
    <filter-class>org.javaweb.filter.TestFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>TestFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

但是由于Tomcat7默认就支持Servlet3.0 API,于是乎我是否想到了什么...用Servlet3.0 API动态去注册一个Filter或者Serlvet就行了:

<listener>
<listener-class>org.javaweb.filter.TestListener</listener-class>
</listener>

TestListener内容:

http://javaweb.org/?p=18

发表回复