日期:2014-05-20  浏览次数:20832 次

java如何过滤自定义关键词
建了张数据库表,表里存了关键词,是可以进行随意增加删除的

发帖时的发送内容里如果包含此表内的关键词,那么提示不让发送。

在servlet里实现判断过程,需要高效率。

最好能有详细点的代码。

------解决方案--------------------
个人见解,仅供参考。
如果我的话,从数据库中读出部分关键字,形成正则表达式,用这个正则表达式去判断是否包含关键字。
如果数据库中的关键字不多,服务器的负载能允许,可以一次性全部读取。否则就分几步部分读取。
------解决方案--------------------
过滤关键词汇。我做项目遇到过,不过我们没有依然java程序,我们是用存储过程来完成的。如果有关键词汇,返回发送失败的相应信息,否则直接发送。不知道你们是什么样的。我们当时的关键词很多。
------解决方案--------------------
看看这个行吗

用的正则

http://blog.sina.com.cn/s/blog_6145ed810100mvqd.html
------解决方案--------------------
关键字也在配置文件里,每次发送的时候读到HashMap里,然后再判断行不
------解决方案--------------------
1、在TOMCAT启动时加载一个Servlet(参考Servlet init)
2、在Init里面将数据库关键词表加载到静态数组中
3、简单实现:用户输入内容提交后,Servlet现根据用户填写内容和数组内容比较,不通过数据库
4、复杂实现:通过AJAX,用户输入完信息焦点离开输入框触发事件,通过AJAX访问servlet判断内容