2Filter应用1统一全站字符编码的过滤器

来源:互联网 发布:知乎live错过了怎么办 编辑:程序博客网 时间:2024/06/04 23:36
通过配置参数encoding指明使用何种字符编码,以处理Html Form请求参数的中文问题
 
1.新建一个Filter接口的实现类
//解决全站的post乱码public class CharacterEncodingFilter implements Filter {private FilterConfig filterConfig;private String defaultCharset = "UTF-8";public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {String charset = this.filterConfig.getInitParameter("charset");if(charset == null){charset = defaultCharset;}request.setCharacterEncoding(charset);  //这句代码智能解决post方式的乱码问题,不能解决get方式的乱码问题chain.doFilter(request, response);}public void destroy() {// TODO Auto-generated method stub}public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;}}

 
2.配置web.xml文件
 <filter>  <filter-name>CharacterEncodingFilter</filter-name>  <filter-class>cn.itcast.web.filter.example.CharacterEncodingFilter</filter-class>  <init-param>   <param-name>charset</param-name>   <param-value>UTF-8</param-value>  </init-param> </filter> <filter-mapping>  <filter-name>CharacterEncodingFilter</filter-name>  <url-pattern>/*</url-pattern> </filter-mapping>

 
 
原创粉丝点击