我有许多连接到Web服务的客户端。 每次客户端对数据库执行操作时,我希望所有客户端都可以通过更新显示数据库内容的jsp页面来看到修改。 如何在Ajax中做到这一点?
答案 0 :(得分:0)
您可以简单地使用websocket刷新和更新页面。 使用此链接可以使用websocket: Jsp+tomcat7.047+html5 simple demo based on websocket
答案 1 :(得分:-1)
仅使用ajax是不可能的,因为客户端(浏览器)不知道何时更新数据,并且在客户端/服务器模型中,服务器无法向客户端发送请求以告诉他。
相反,您应该看看 websockets 。例如这里: http://www.java2s.com/Tutorial/Java/0360__JSP/CreatingClientServerApplications.htm
否则,您可以通过定期发送ajax请求来刷新网页。如果您不熟悉javascript,建议您使用jquery。 方法取决于您的需求。
如果您希望重新加载整个页面,请参见此答案https://stackoverflow.com/a/5404869/5970908。
要重新加载页面的一部分,您需要查询模板以获取刷新的html。然后将其插入DOM中的某个位置。在这种情况下,请参考以下主题 https://stackoverflow.com/a/9436594/5970908