我想在servlet中维护db cache(一些关键字)。当我输入'a'时,我在Db中有1000个关键字,以'a'开头,目前我使用js文件将所有关键字存储在缓存中。我想在servlet中维护数据库缓存并减少浏览器缓存,然后在servlet Db中点击关键字匹配,我想检索此次点击的前10个关键字。
您能告诉我如何创建servlet缓存吗?你可以提供任何伪代码吗?
谢谢, Murali
答案 0 :(得分:2)
我可以想象你有一个访问数据库的Servlet,以便根据提供的输入检索前10个键盘。这意味着只要在输入字段中按下A,就必须使用XMLHttpRequest来使用该输入调用servlet。
servlet应该返回一个关键字列表,您应该解析这些关键字并再次正确地翻译给您的用户。 (你可以用多种方式做到这一点。一个简单的方法就是让servlet为你回复HTML,你可以用元素中的Javascript设置(innerHTML))。
对于缓存,servlet可以使用一些缓存并识别请求的输入。您可以通过从输入生成一个键来构建自己的缓存,并将该输入的结果放入Map中。
您还可以使用现有的缓存框架,例如EHCache。