|
人才网-提供最新的人才网信息,人才信息查询,人才网招聘服务
|
|
|
java web应用中filter的简明使用说明 |
|
|
来源:胡辉煜的专栏 - CSDNBlog 在java web应用中使用filter是非常简单的,最常见的应用就是用filter来处理字符编码问题。 下面就用字符编码处理来说明Filter的使用。首先要写一个实现Filter接口的类。 public class EncodingFilter implements javax.servlet.Filter{ private String encoding = null; @Override public void destroy() { encoding = null; } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding(encoding); response.setCharacterEncoding(encoding); chain.doFilter(request, response); } @Override public void init(FilterConfig config) throws ServletException { encoding = config.getInitParameter("encoding"); } } 第二步在web.xml中添加下面的小节 <filter> <description>处理编码的Filter</description> <display-name>EncodingFilter</display-name> <filter-name>EncodingFilter</filter-name> <filter-class>EncodingFilter</filter-class> <init-param> <description>页面请求的编码值</description> <param-name>encoding</param-name> <param-value>GB18030</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 几个说明的地方:<filter-class>小节就是指定你编写的Filter的类名称。 <url-pattern>小节就是你希望通过Filter过滤哪些页面。 <init-param>小节是配置Filter的参数。在class中通过config.getInitParameter("encoding"); 调用。 最后要记住的是,Filter拦截的url处理要在Servlet以前。 |
| 人才网 http://www.job128.com 信息部 |