1.新建一个类:
- package zz;
- 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;
- /**
- * Filter that sets the character encoding to be used in parsing the
- * incoming request
- */
- public class SetCharacterEncodingFilter implements Filter {
- protected String encoding = null;
- protected FilterConfig filterConfig = null;
- public void destroy() {}
- public void init(FilterConfig filterConfig) throws ServletException {
- this.filterConfig = filterConfig;
- this.encoding = filterConfig.getInitParameter("encoding");
- }
- /**
- * Select and set(if specified) the character encoding to be used to
- * interpret request parameters for this request
- */
- public void doFilter(ServletRequest request,ServletResponse response,
- FilterChain chain) throws IOException,ServletException {
- request.setCharacterEncoding(encoding);
- response.setCharacterEncoding(encoding);
- chain.doFilter(request,response);
- }
- }
-
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>com.bigdata.financial.filter.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>