【问题标题】:java tomcat6 - How to automatically refresh page when a data is added?java tomcat6 - 添加数据时如何自动刷新页面?
【发布时间】:2012-10-24 23:41:17
【问题描述】:

首先让我解释一下我想做什么。我试图创建一个非常简单的基于网络的聊天程序。在我的开发中,我有 2 台电脑只使用 1 个 IP 地址。正在使用的 ip 地址是运行 tomcat6 服务器的 ip 地址。简单的聊天连接到数据库。当其他电脑在数据库中输入数据(消息)而不重新加载页面时,如何使网页自动更新。

如果我的问题听起来很愚蠢,请原谅我。我没有聊天程序的经验。请帮忙。

【问题讨论】:

  • 你可以轻松使用jms编写聊天程序
  • @Sura 您如何建议在浏览器中使用 JMS 而不会遇到同样的问题,即 HTTP 的请求/响应性质?
  • @pap Richfaces 内置了对 JMS 消息传递语义的支持,其中包括有保证的消息传递和推送技术。见here

标签: java spring hibernate tomcat6


【解决方案1】:

那里使用了哪些网络技术。如果您使用的是 JSF,您可以使用 icefaces 的 AJAX 推送功能。您可以从此链接阅读更多内容。 http://www.icesoft.org/java/projects/ICEfaces/ajax-push.jsf

【讨论】:

【解决方案2】:

您可能想了解的技术:

【讨论】:

  • 我正在使用 Ajax(Dojo 和 jQuery)。
  • 然后您可以轮询服务器以获取新消息
  • 我应该怎么做?有什么想法吗?
  • 您的问题过于宽泛,您应该尝试一下并就您的问题提出问题;例如,您可以有一个名为 messages 的表,然后是一个 servlet 检查消息表中的新信息,当您向该 servlet 发出请求时,它会返回它可能找到或未找到的任何新消息
【解决方案3】:

你可以试试 webSockets。它是 html5 中的一个新功能。它允许您进行全双工通信。它非常简单。你将不得不做客户端和服务器端。对于服务器端,您将需要 tomcat 7.0.32。它包含一个新的 WebSocketServlet。 这些链接可能会对您有所帮助..

http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html

http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/websocket/

http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/

【讨论】:

  • 由于某些原因我不得不坚持使用 tomcat 6。是否有类似于 tomcat7 中的 WebSocketServlet 的 API?
  • 您将不得不使用轮询/长轮询/流式传输...使用 ajax 或彗星
猜你喜欢
  • 2020-01-12
  • 2015-01-22
  • 2017-04-26
  • 2012-09-23
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2012-04-04
  • 2018-10-08
相关资源
最近更新 更多