Servlet 过滤器 Filter 常用 用法

阅读 185

2022-09-21

1. 先新建一个 EncodingFilter.java :

1. import
2. import
3.
4. public class EncodingFilter implements
5. String encoding = null;
6. FilterConfig filterConfig = null;
7.
8. public void init(FilterConfig filterConfig) throws
9. this.filterConfig = filterConfig;
10. this.encoding = filterConfig.getInitParameter("encoding");
11. }
12.
13. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws
14. if(encoding != null) {
15. request.setCharacterEncoding(encoding);
16. }
17. chain.doFilter(request,response);
18. }
19.
20. public void
21. this.encoding = null;
22. this.filterConfig = null;
23. }
24. }
25.
26.

2. 然后新建一个web.xml 配置编码过滤器 :

1. <web-app>
2. <filter>
3. <filter-name>EncodingFilter</filter-name>
4. <filter-class>com.filter.EncodingFilter</filter-class>
5. <init-param>
6. <param-name>encoding</param-name>
7. <param-value>gb2312</param-value>
8. </init-param>
9. </filter>
10. <filter-mapping>
11. <filter-name>EncodingFilter</filter-name>
12. <servlet-name>action</servlet-name> (or <url-pattern>/*.do</url-pattern>)
13. </filter-mapping>
14. </web-app>

精彩评论(0)

0 0 举报