过滤器解决乱码
关键字: 过滤器, 乱码web.xml加配置
<!-- 过滤器 -->
<filter>
<filter-name>Filter</filter-name>
<filter-class>
com.util.EncodingFilter<!-- 过滤器类 -->
</filter-class>
<init-param>
<param-name>Encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
EncodingFilter.java
package com.hibernate.util;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter {
protected FilterConfig config;
protected String Encoding = null;
public void init(FilterConfig config) throws ServletException {
this.config = config;
this.Encoding = config.getInitParameter("Encoding");
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
if (Encoding != null) {
request.setCharacterEncoding(Encoding);
response.setCharacterEncoding(Encoding);
}
}
chain.doFilter(request,response);
}
public void destroy() {}
}
OK!!!
注:
public void init(FilterConfig filterConfig)throwsServletException;
//当客户端请求服务资源或是发回响应时候调用该方法进行过滤处理
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throwsIOException,ServletException;
//销毁过滤器时调用此方法,常用来做资源的释放操作
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1144 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Hibernate检索策略学习之 ...
这么多代码 MY GOD
-- by tangbo530 -
面试题,请指教
第一题貌似说的是,如何不写程序获得一条简单指令“a=3”的执行时间,但是答案我不 ...
-- by exyral -
Java告白
高人
-- by brilliant2008 -
Java告白
牛。。。。
-- by yk10274431 -
Hibernate检索策略学习之 ...
建议把代码排版一下阿..不然看得头晕. 嘿嘿
-- by lsk






评论排行榜