多的就不说了,只是一个基本的CharactorEncodingFilter的代码:
java 代码
- public class CharactorEncodingFilter implements Filter {
- private String charactorEncoding;
- private static final String CHARACTOR_ENCODING_PARAMETER_NAME = "charactorEncoding";
- @Override
- public void destroy() {
- //什么也不用做。
- }
- @Override
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
- throws IOException, ServletException {
- request.setCharacterEncoding(this.charactorEncoding);
- response.setCharacterEncoding(this.charactorEncoding);
- chain.doFilter(request, response);
- }
- @Override
- public void init(FilterConfig filterConfig) throws ServletException {
- this.charactorEncoding = filterConfig.getInitParameter(CHARACTOR_ENCODING_PARAMETER_NAME);
- }
- }
然后在web.xml中使用这个Filter
xml 代码
- <filter>
- <description>处理中文化问题</description>
- <filter-name>charactorEncodingFilter</filter-name>
- <filter-class>
- cn.com.gxlu.fiberscheduler.web.util.CharactorEncodingFilter
- </filter-class>
- <init-param>
- <param-name>charactorEncoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>charactorEncodingFilter</filter-name>
- <url-pattern>*.do</url-pattern>
- </filter-mapping>
本文介绍了一个简单的字符编码过滤器(CharactorEncodingFilter)的实现方式,该过滤器用于解决中文乱码问题。通过在Servlet过滤器中设置请求和响应的字符编码为UTF-8,并在web.xml中配置此过滤器应用于所有以'.do'结尾的URL。

被折叠的 条评论
为什么被折叠?



