网上发不出去的那些敏感词,是如何被屏蔽掉的?( 二 )


②遍历敏感词汇并与用户数据匹配
敏感词汇一共有三个级别,可以分别对应不同的处理方式,比如永久封号、封号7天,禁言……
现在毕竟学习阶段,只遍历等级为1的集合,正则匹配涉及到一个工具类Pattern:

  • compile(str):以遍历的敏感词为标准 。
  • matcher(word):以上述标准匹配获取的用户数据 。
通过matcher的find()方法可以判断,若为true即表示匹配,不符合要求 。
③不符合要求反馈并提醒用户
在request域对象中设定一个名为msg的值,值为“评论内容不规范”,再跳转word.jsp页面 。
最后在word.jsp中使用EL表达式获取request域对象中的数据 。
${msg}获取的也就是③中设定的msg对应的值,如果用户输入的内容不规范,在word.jsp页面就会出现警示信息 。
做个测试
网上发不出去的那些敏感词,是如何被屏蔽掉的?

文章插图
 
刘小爱在前面已经被我设置成了1级敏感词,所以在评论的时候输入刘小爱,过滤器中会截取到 。
从而跳转word.jsp页面并附带警示信息 。
嘻嘻嘻不为敏感词汇,则不受影响 。
最后谢谢你的观看 。
如果可以的话,麻烦帮忙点个赞,谢谢你 。




推荐阅读