编码转换过滤器:
新建过滤器 -》 新建一个成员变量,eg:private String charEncoding=null; -》 在init()方法中添加:
charEncoding=fConfig.getInitParameter("encoding");
if(charEncoding==null){
throw new ServletException("Encoding中filter的编码设置为空");
}
-》接下来编写doFilter()方法中的业务逻辑:
if(charEncoding.equals(request.getCharactrerEncoding)){
request.setCharacterEncoding(charEncoding);
}
response.setCharacterEncoding(charEncoding);
chain.doFilter(request,response);
-》接下来在web.xml配置一下:
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>hp.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param></filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>