快乐无极

java学习 以下文章全部的转载,仅供自已学习使用,非请勿入,

常用链接

统计

最新评论

中文乱码过滤

工程名:123 Webmodule:test 包:hh
过滤器的类代码:
package hh;
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 {
// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null){
System.out.println(encoding);
request.setCharacterEncoding(encoding);
}
System.out.println("Null");
}
// Pass control on to the next filter
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);
}
}
web.xml文件配置:
<filter>
 <filter-name>Set Character Encoding</filter-name>
 <filter-class>hh.SetCharacterEncodingFilter</filter-class>
 <init-param>
  <param-name>encoding</param-name>
  <param-value>gb2312</param-value>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>

</filter>
<filter-mapping>
 <filter-name>Set Character Encoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

posted on 2006-04-20 00:02 快乐无极 阅读(139) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: