web请求字符编码转换的filter代码
来源:互联网 发布:电信网络尖兵 编辑:程序博客网 时间:2024/05/26 16:01
import java.io.IOException;
import javax.servlet.*;
/**
* 对缓存控制表的操作类
* @author freechan
*
*/
public class EncodingFilter implements Filter{
protected String encoding;
protected FilterConfig filterConfig;
protected boolean ignore;
public EncodingFilter(){
encoding = "GBK";
filterConfig = null;
ignore = true;
}
public void destroy(){
encoding = null;
filterConfig = null;
}
/**
* 对当前request进行encoding设置(如果不选择忽略客户端设置的话)
* @param request 当前处理的SevletRequest
* @param chain 当前Filter链
* @throws IOException I/O错误发生
* @throws ServletException Servelt错误发生
*/
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException,ServletException{
if(ignore || request.getCharacterEncoding() == null){
String encoding = selectEncoding(request);
if(encoding != null)
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
/**
* @param filterConfig Filter设置对象
* @throws ServletException
*/
public void init(FilterConfig filterConfig) throws ServletException{
this.filterConfig = filterConfig;
encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if(value == null)
ignore = true;
else if(value.equalsIgnoreCase("true"))
ignore = true;
else if(value.equalsIgnoreCase("yes"))
ignore = true;
else
ignore = false;
}
protected String selectEncoding(ServletRequest request){
return encoding;
}
}
- web请求字符编码转换的filter代码
- filter 转换字符编码
- FILTER过滤JAVA WEB的字符编码
- JAVA WEB中用使用filter实现字符编码转换
- Tomcat 字符编码的filter
- 由于web.xml中字符编码的Filter的位置不对导致的问题
- Tomcat环境下,字符编码的filter
- Tomcat环境下,字符编码的filter
- 用Filter处理的字符编码问题
- 利用Filter 过滤字符编码的格式
- Filter过滤器的应用--处理字符编码
- Filter字符编码过滤器
- Filter字符编码过滤器
- Java代码中的字符编码转换
- 代码编辑器中文字符编码转换
- 字符编码之间的转换
- QT的字符编码转换 .
- 字符编码的转换iconv
- 红帽JBoss发布新开源计划欲取代Tuxedo
- 在ASP.NET AJAX Control Toolkit 1.0中使用GB2312的编码时出现乱码的两种解决方案
- 未知高度图片的垂直居中
- ASP.NET操作JavaScript的类
- Java从控制台中读取数据完全攻略
- web请求字符编码转换的filter代码
- oracle怎么实现每天定时执行一个计划任务
- 关于SQL Server服务器端增加端口说
- JSP制作验证码
- Datagridview自動翻頁
- VSTS.Net 2005 English DownLoad
- java.lang.OutOfMemoryError: Java heap space 解决方法
- DB2存储过程
- 跨域(网站)程序调用笔记