Java 如何使用JSP和servlet创建类似google的即时搜索?

Java 如何使用JSP和servlet创建类似google的即时搜索?,java,javascript,jquery,ajax,Java,Javascript,Jquery,Ajax,我正在开发一个基本的即时搜索功能,它可以像google instant一样搜索数据库并即时显示结果。这看起来很有希望,但我想知道是否有一种方法可以使用JSP、java/servlets实现这一点。java和servlets本身是不够的,您需要在客户端使用JavaScript。基本上,您将一个侦听器附加到输入字段,并向JSP发送一个AJAX请求,JSP执行搜索并返回结果,然后您只需格式化并显示在输入字段下方的下拉框中。这也是一个关于即时搜索的非常好的教程: 它使用Java脚本和PHP。通过阅读/

我正在开发一个基本的即时搜索功能,它可以像google instant一样搜索数据库并即时显示结果。这看起来很有希望,但我想知道是否有一种方法可以使用JSP、java/servlets实现这一点。

java和servlets本身是不够的,您需要在客户端使用JavaScript。基本上,您将一个侦听器附加到输入字段,并向JSP发送一个AJAX请求,JSP执行搜索并返回结果,然后您只需格式化并显示在输入字段下方的下拉框中。

这也是一个关于即时搜索的非常好的教程:


它使用Java脚本和PHP。通过阅读/完成本教程,您应该了解即时搜索的工作原理。因此,我希望即使您想使用JSP,这也会有所帮助。

您可以使用jQuery来实现这一点。jQuery UI自动完成功能很好,易于实现:


正如前面的海报所指出的,您必须使用JavaScript来实现这一点。在这里使用JavaScript最简单的方法是使用jQueryUI


这里有一个相当简单的演练:

这是一个老掉牙但很好的例子:

结合谷歌,必应,雅虎,维基,亚马逊等所有在一个即时自动完成。允许您轻松添加/删除网站