html页面分类过滤器,使用过滤器过滤网页中的敏感字符

该博客介绍了如何实现一个Servlet过滤器,用于过滤网页内容。过滤器在web.xml中配置,针对响应内容,将其中的'is'字符串替换为'***',确保了输出的安全和定制化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class WordFilter implements Filter{

protected FilterConfig filterConfig;

public void init(FilterConfig config) throws ServletException{

this.filterConfig=config;

}

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws

IOException,ServletException{

PrintWriter out=response.getWriter();

CharResponseWrapper wrapper=new CharResponseWrapper((HttpServletResponse)response);

chain.doFilter(request,wrapper);

String resStr=wrapper.toString();

String newStr="";

if(resStr.indexOf("is")>0){

newStr=resStr.replaceAll("is","***");

}

out.println(newStr);

}

public void destroy(){

this.filterConfig=null;

}

public void setFilterConfig(final FilterConfig filterConfig){

this.filterConfig=filterConfig;

}

}

在程序中,out.println(str)就是输出的网页内容,这个字符串在程序中重写过,把网页中的字符串is替换为***。

最后在web.xml文件中配置这个过滤器:

web.xml文件

encoding="ISO-8859-1"?>

/p>

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application

2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

WordFilter

examples.WordFilter

WordFilter

/index.jsp

这个过滤器应用到index.jsp

%>

Welcome

This is a String!

下面是运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值