创建EncoderFilter类实现编码的控制:
在web.xml文件中设置初始化编码方式为utf-8:
<init-param>
<param-name>charset</param-name>
<param-value>utf-8</param-value>
</init-param>
利用过滤器映射拦截项目的编码格式:
<filter-mapping>
<filter-name>EncoderFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在EncoderFilter类中的init方法中获取初始化参数:
encode=fConfig.getInitParameter("charset");
在doFilter方法中设置编码方式,以及返回页面的格式,代码如下:
request.setCharacterEncoding(encode);
response.setContentType("text/html;charset="+encode);
// pass the request along the filter chain
chain.doFilter(request, response);