返回列表 发帖

[视图技术相关] Filter的问题

为什么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>

TOP

返回列表