67,513
社区成员
发帖
与我相关
我的任务
分享
public class EncodingFilter implements Filter {
private String encoding = "ISO-8859-1";
private final Logger log = Logger.getLogger(this.getClass());
public void init(FilterConfig config) throws ServletException {
String tmp = config.getInitParameter("encoding");
if (tmp != null) {
encoding = tmp;
}
log.info("初始化編碼過濾器,編碼格式:" + encoding);
}
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
arg2.doFilter(arg0, arg1);
}
public void destroy() {
}
}
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.shaw.web.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>