Servlet3.0提供@WebFilter将一个实现了javax.servlet.Filter接口的类定义为过滤器组件。其会自己在头部文件中生成web.xml配置
@WebFilter(filterName="encodingFilter",urlPatterns={"/UserManagerServlet","/index.jsp"})
web.xml依然是无需任何配置的。
- 而当我在web.xml配置Filter的时候,定义了,如下代码,在filter中使用
fConfig.getInitParameter("checked");
的时候就会报错误,因为执行了两边构造,也获取了两边这个值,而其中有一个值为null。
<filter>
<filter-name>userFilter</filter-name>
<filter-class>campsg.qunawan.filter.UserFilter</filter-class>
<init-param>
<param-name>checked</param-name>
<param-value>/personalinfo.jhtml;personal.jsp</param-value>
</init-param>
</filter>