【发布时间】:2019-05-13 15:13:19
【问题描述】:
我有许多连接到网络服务的客户端。 每次客户端对数据库执行操作时,我希望所有客户端都可以通过更新显示数据库内容的 jsp 页面看到修改。 我怎样才能在 ajax 中做到这一点?
【问题讨论】:
我有许多连接到网络服务的客户端。 每次客户端对数据库执行操作时,我希望所有客户端都可以通过更新显示数据库内容的 jsp 页面看到修改。 我怎样才能在 ajax 中做到这一点?
【问题讨论】:
简单地使用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
【讨论】:
您可以简单地使用 websocket 来刷新和更新页面。 使用此链接什么使用 websocket: Jsp+tomcat7.047+html5 simple demo based on websocket
【讨论】: