1、SetCharacterEncoding.java
package com.servlet; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class SetCharacterEncoding implements Filter{ protected FilterConfig filterConfig = null; protected String encoding = null; public void init(FilterConfig filterConfig)throws ServletException{ this.filterConfig = filterConfig ; this.encoding = filterConfig.getInitParameter("encoding"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException , ServletException { String encoding=this.encoding; if(encoding != null){ request.setCharacterEncoding(encoding); response.setCharacterEncoding(encoding); } chain.doFilter(request, response); } public void destroy() { this.encoding = null; this.filterConfig = null; } }
2、web.xml
EncodingFilter com.servlet.SetCharacterEncoding encoding UTF-8 EncodingFilter /*