2009-09-17 22:09
package com.custom.data.charvalidate;
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;
/**
* 这是一个字符串过滤的类,完成字符向UTF-8编码的转换. 需要在web.xml里加入如下代码 <filter> <filter-name>Set
* Character Encoding</filter-name>
* <filter-class>com.newsjsp.charvalidate.SetCharacterEncodingFilter</filter-class>
* </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name>
* <url-pattern>/*</url-pattern> </filter-mapping>
*
* @author wangzi6hao
*
*/
public class SetCharacterEncodingFilter implements Filter {
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
* javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
protected FilterConfig filterConfig = null;
public String characterEncoding = null;
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(characterEncoding);
response.setCharacterEncoding(characterEncoding);
// 传递控制到下一个过滤器
chain.doFilter(request, response);
}
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
characterEncoding = filterConfig.getInitParameter("characterEncoding");
}
}
web.xml
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>
com.custom.data.charvalidate.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>characterEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的...
Android开发之EditText字符串过滤器InputFilter
java中filter的用法(过滤器),介绍各种过滤方法
filter过滤器在java的用法,配置文件怎样写,一看就明白
javaFilter自定义编码过滤器,防止中文乱码.
private string FilterHTML(string contents) { string strTmp =string.Empty; strTmp = System.Text.RegularExpressions.Regex.Replace(contents, "<(.[^>]*)>", ""); return strTmp; }
java filter打印请求返回参数
Java_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter...
该文档介绍了shell编程中对字符串处理的一些基本命令, 如sed, cut, awk等等
java防sql注入攻击过滤器 filter
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
过滤中文字符,免出现乱码FILTER的JAR包,只要将其导入项目中便可使用
过滤器过滤用户输入的非法字符,如“” “%” “+”等需要的两个类XssFilter.java和XssHttpServletRequestWrapper.java
jsonfilter JSON空字符串过滤器
-- 特殊字符过滤 --> <filter> <filter-name>sqlFilter</filter-name> <filter-class>weixin.idea.waiting.cq.controller.JsFilter</filter-class> </filter> <filter-mapping> <filter-name>sqlFilter</...
sublime-filterlines, 快速查找匹配字符串或者正则表达式的所有行 过滤线快速查找匹配字符串或者正则表达式的所有行。在编辑> 行菜单上:使用 正规表达式 排除行排除带字符串的行在编辑> 代码折叠菜单上:折叠不包括...
此资源系本人在培训机构的资料,资源包含过滤器乱码过滤、过滤非法字符、权限过滤、病毒过滤、HTML标签过滤、js脚本过滤等代码演示实例和讲解文档,内容详细易懂,希望对象大家有所帮助!
使用filter对字符进行过滤,即在Filter中将HttpServletRequest 里的所有参数都取出来分别进行过滤然后再放回到该HttpServletRequest 中。
自定义过滤器,过滤请求接口的请求,认证用户并记录日志
对项目中的所有参数去除前后空格过滤,统一处理参数!可以基于此过滤器实现过滤跨站脚本攻击,参数的增加,修改!敏感词汇过滤。实现原理为重写HttpServletRequestWrapper,获取参数的方法。include和 Forwarded ...