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>loginFilter</filter-name>
<filter-class>filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/admin_elements/*</url-pattern>
<url-pattern>/manager/*</url-pattern>
</filter-mapping>