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