|

- 帖子
- 4
- 主题
- 0
- 精华
- 0
- 积分
- 7
- 疯狂金币
- 1
- 疯狂水晶
- 0
- 在线时间
- 4 小时
|
为什么Filter执行完init方法之后就报错了。下面是代码
public class LogFilter implements Filter{
String encoding;
public void init(FilterConfig config) throws ServletException {
System.out.println("init");
encoding = config.getInitParameter("encoding");
}
public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse,
FilterChain chain) throws IOException, ServletException {
System.out.println("-------------");
HttpServletRequest request = (HttpServletRequest)servletrequest;
servletrequest.setCharacterEncoding(encoding);
String uri = request.getRequestURI();
System.out.println(uri+"-------------");
chain.doFilter(servletrequest, servletresponse);
System.out.println(uri);
}
public void destroy() {
System.out.println("xiaoshui");
}
}
下面是filter的配置信息
<filter>
<filter-name>logFilter</filter-name>
<filter-class>org.crazyit.filter.LogFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>logFilter</filter-name>
<url-pattern>/action/*</url-pattern>
</filter-mapping> |
|