<div class="iteye-blog-content-contain" style="font-size: 14px;">
<p> </p>
<pre name="code" class="java">package com.bingyang.model;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
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 WordFilter implements Filter
{
private List<String> unString;
/**
* 过滤器初始化,将要屏蔽的字符串都加载到list集合中.
*/
public void init(FilterConfig filterConfig) throws ServletException
{
unString = new ArrayList<String>();
String aa="日,tmd,TMD,滚蛋,系统";
StringTokenizer st = new StringTokenizer(aa, ",");
while(st.hasMoreElements()){
unString.add(st.nextElement().toString());
}
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
request.setCharacterEncoding("utf-8");
String content = request.getParameter("content");//需要过滤的参数
if(content!=null){
for (int i = 0; i < unString.size(); i++)
{
String strIllegal = unString.get(i);
if (content.indexOf(strIllegal) >= 0)
{
content = content.replaceAll(strIllegal, "*");//非法字符替换成*
}
request.setAttribute("content", content);//为request设置属性保存修改后的值
}
}
chain.doFilter(request, response);
}
public void destroy()
{
//System.out.println("过滤器销毁");
}
}
</pre>
<p> </p>
</div>
分享到:
相关推荐
使用java解决 java: 非法字符: '\ufeff“ 问题
java非法字符过滤器,对非法字符进行过滤
过滤器过滤用户输入的非法字符,如“” “%” “+”等需要的两个类XssFilter.java和XssHttpServletRequestWrapper.java
java解析xml字符串,添加属性,更新属性等
Java获取随机字符串Java获取随机字符串Java获取随机字符串
java 提取单个字符 java 提取单个字符
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
Java分割字符串
JAVA日期与字符串的转换 1) 将一个Date类型的变量转换为字符串 2) 将一个字符串转换Date类型的变量
java压缩字符串
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
java 数组和字符串
java 去除重复字符 java 去除重复字符
可以将字符串中的重复字符去除。程序设计精致,涉及到集合、集合foreach方法迭代、instanceof操作符的使用,适合Java初学者作为学习资料。
java 给指定字符赋值 java 给指定字符赋值 java 给指定字符赋值
java 寻找指定字符第一次出现的位置 java 寻找指定字符第一次出现的位置
Java 实现推荐系统 两个字符串 余弦相似度 算法。
java 反射机制 字符串 对象 将java对象的数据封装成为xml格式的字符串,或将字符串解析为java的对象形式
java字符串的处理,java中常用字符串方法总结,java中常用字符串方法总结,
java支持的字符集有那些,这个文档列给你。