多的就不说了,只是一个基本的CharactorEncodingFilter的代码:
java 代码
- public class CharactorEncodingFilter implements Filter {
- private String charactorEncoding;
- private static final String CHARACTOR_ENCODING_PARAMETER_NAME = "charactorEncoding";
- @Override
- public void destroy() {
- //什么也不用做。
- }
- @Override
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
- throws IOException, ServletException {
- request.setCharacterEncoding(this.charactorEncoding);
- response.setCharacterEncoding(this.charactorEncoding);
- chain.doFilter(request, response);
- }
- @Override
- public void init(FilterConfig filterConfig) throws ServletException {
- this.charactorEncoding = filterConfig.getInitParameter(CHARACTOR_ENCODING_PARAMETER_NAME);
- }
- }
然后在web.xml中使用这个Filter
xml 代码
- <filter>
- <description>处理中文化问题</description>
- <filter-name>charactorEncodingFilter</filter-name>
- <filter-class>
- cn.com.gxlu.fiberscheduler.web.util.CharactorEncodingFilter
- </filter-class>
- <init-param>
- <param-name>charactorEncoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>charactorEncodingFilter</filter-name>
- <url-pattern>*.do</url-pattern>
- </filter-mapping>