package com.jsp.filter;
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 SetCharacterEncodingFilter implements Filter{
protected String encoding=null;
protected FilterConfig filterConfig=null;
protected boolean ignore=true;
public void destroy(){
this.encoding=null;
this.filterConfig=null;
}
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);
}
public void init(FilterConfig filterConfig) throws ServletException{
this.filterConfig=filterConfig;
this.encoding=filterConfig.getInitParameter("encoding");
String value=filterConfig.getInitParameter("ignore");
if(value==null) this.ignore=true;
else if(value.equalsIgnoreCase("true")) this.ignore=true;
else if(value.equalsIgnoreCase("yes")) this.ignore=true;
else this.ignore=false;
}
protected String selectEncoding (ServletRequest request){
return (this.encoding);
}
}
还需要配置xml文件。只要在xml文件里加入以下一段代码即可。
<filter>
<filter-name>setcharcode</filter-name>
<filter-class>com.jsp.filter.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setcharcode</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
处理网页中文乱码的方法很多,过滤器只是一种。
分享到:
相关推荐
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记和; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的Server.xml文件配置...
jsp 课件 过滤器 中文乱码的处理
用eclipse集成开发环境, jsp 过滤器——解决中文乱码问题
简单的 jsp的中文乱码过滤器。可以直接在项目中套用。
利用过滤器解决JavaWeb(JSP)的乱码问题
jsp用过滤器解决中文乱码问题的方法.docx
FilterDome(jsp中乱码过滤器源代码)java中乱码转换jsp乱码转换ssh框架使用乱码
JSP利用过滤器解决request中文乱码问题.docx
JSP用过滤器解决request getParameter中文乱码问题.docx
一个简单的类,写进项目里解决中文乱码问题。
过滤器,Jsp开发中的避免中文乱码,对开发十分重要!!!
过滤器代码--解决jsp中的字符乱码问题,可以让你不在为字符的乱码担心。
Jsp 可以解决代码中乱码的问题,可以参考下
利用过滤器解决JavaWeb(JSP)乱码问题
主要介绍了JSP利用过滤器解决request中文乱码问题,感兴趣的小伙伴们可以参考一下
JSP页面获得sercvlet是不是经常出现乱码呢?很烦人哦,那就试试这个吧,可以解决所有的乱码,里面有说明教你怎么配.
servlet与jsp中文乱码处理,详细介绍多种乱码处理方法,包括使用过滤器的方法
下载后按说明文件进行简单配置即可。很好用的
利用过滤器解决JavaWeb(JSP)乱码问题的文档
只要按照这个上面说的,就可以解决从jsp页面从oracle数据库读取中文数据时的中文乱码问题。可以说是一劳永逸的办法。其他的修改配置之类的方法,我都试过了,没用,只用这个过滤器文件就可以了,里面详细说明了如何...