CharFilter.class
public class CharFilter implements Filter {
private String encoding="";
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
//设置编码格式
request.setCharacterEncoding(encoding);
//执行后续操作,如果后面还有过滤器,则进入下一个过滤器;如果后面没有过滤器,则进入请求url相应的Servlet
chain.doFilter(request, response);
response.setCharacterEncoding(encoding);
}
public void init(FilterConfig conf) throws ServletException {
encoding=conf.getInitParameter("encoding");
}
}
web.xml
<filter>
<filter-name>charFilter</filter-name>
<filter-class>filter.CharFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>charFilter</filter-name>
<url-pattern>/admin_elements/*</url-pattern>