欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
5.例子
过滤敏感词汇
package com.zhouyu.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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FilterTest implements Filter
{
@Override
public void destroy()
{
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
// 转换成实例的请求和响应对象
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
// 获取评论并屏蔽关键字
String str = req.getParameter(”str”);
str = str.replace(”你妹呀”, “***”);
// 重新设置参数
req.setAttribute(”str”, str);
// 继续执行
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException
{
// TODO Auto-generated method stub
}
[1][2]
因为冲动会做下让自己无法挽回的事情。