使用Filter对Request进行统一编码
来源:互联网 发布:js文件在线压缩 编辑:程序博客网 时间:2024/06/06 18:23
package test.encoding;
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 SetCharacterEncoding implements Filter {
protected String encoding=null;
protected FilterConfig filterconfig=null;
protected boolean ignore=true;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain arg2) throws IOException, ServletException {
if(ignore||(request.getCharacterEncoding()==null)){
String encoding=this.selectEncoding(request);
if(encoding!=null){
request.setCharacterEncoding(encoding);
}
}
arg2.doFilter(request, response);
}
public void init(FilterConfig filterconfig) throws ServletException {
this.filterconfig=filterconfig;
String 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;
}
}
public String selectEncoding(ServletRequest request){
return (this.encoding);
}
}
<filter>
<filter-name>setCharacterEncoding</filter-name>
<filter-class>test.encoding.SetCharacterEncoding</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 使用Filter对Request进行统一编码
- 使用Filter对Request进行统一编码
- 使用filter统一设置编码
- 通过Filter进行统一编码的实现
- Filter的原理与使用(对用户进行统一验证)
- filter统一编码
- Filter统一编码实现
- filter对request请求拦截,对请求参数进行修改
- Filter 统一全站编码
- Filter-统一全站编码
- Struts2默认对request进行了编码设置
- Struts2默认对request进行了编码设置
- Mybatis中使用Handler对字段进行统一处理
- Filter过滤器,统一网站字符编码
- 使用Checkstyle统一编码
- wap项目:统一url 方便计费,采用转向,方便对字符进行编码
- 使用js对中文进行gbk编码
- 使用Huffman方法对字符进行编码
- Liferay权限管理的讲解
- 如何让Google的搜索结果在新的页面打开
- swt_keygen_For_Eclipse3.3的使用
- gvim as IDE
- Hibernate(3.2)一对多使用Set
- 使用Filter对Request进行统一编码
- SQL Server 索引基础知识(7)----Indexing for AND(转自蝈蝈俊.net)
- ArrayList.toArray()
- JSEclipse :: Installation/Update(Javascript编辑插件)
- pdf转化为txt (PDFBox)
- Nokia 500 Navigation
- pdf文件加密(iText)
- OpenGL Es 视角设定(glFrustum)
- JS树目录-dtree(转载)