当前位置:编程学习 > JAVA >>

拦截器如何实现替换请求页面的敏感词

请求页面后,页面显示时替换所有敏感词!

本人理解实现过程是:所有请求页面都被拦截器拦截,然后返回敏感词经过拦截器替换的页面!

求解??????
在线等··············· 敏感词过滤  拦截器 --------------------编程问答-------------------- 首先你要一个敏感词过滤器,这个东西应该能告诉你传入的文本中在什么位置检测到敏感词.

现在你拿到了敏感词的位置,你就可以对这个字串中的指定位置的字符串进行处理,不管你是删除还是替换.

那你只要实现一个Sevlet的Filter器,在FilterChain.doFilter(request, response);这个方法执行完后拿取要返回给客户端的html,其实就可以理解是一个字串了... --------------------编程问答-------------------- 楼上正解哦,在请求完成回复响应的时候,在过滤器里对response的body读出来扫描替换就可以了。 --------------------编程问答--------------------
引用 2 楼 beichui 的回复:
楼上正解哦,在请求完成回复响应的时候,在过滤器里对response的body读出来扫描替换就可以了。

过滤*.jsp页面成功

但是过滤*.action失败    把自定义的filter放到struts之前也出现另外的错误(单击运行action后,不能跳转到result指定的jsp页面),不能成功过滤敏感词 --------------------编程问答--------------------
引用 3 楼 peacehp 的回复:
Quote: 引用 2 楼 beichui 的回复:

楼上正解哦,在请求完成回复响应的时候,在过滤器里对response的body读出来扫描替换就可以了。

过滤*.jsp页面成功

但是过滤*.action失败    把自定义的filter放到struts之前也出现另外的错误(单击运行action后,不能跳转到result指定的jsp页面),不能成功过滤敏感词


filter执行到action代码return SUCCESS后接收不到对应的*_success.jsp页面 --------------------编程问答-------------------- 先回帖混10分号发帖,然后再继续关注收藏这个帖子,过几天好像要使用拦截器的,先膜拜下! --------------------编程问答-------------------- struts2返回的结果页面filter获取不到啊?
求指教!
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,