如何用Java触发js事件?

时间:2015-12-17 09:07:07

标签: javascript java maven chat eventtrigger

我正在构建一个java聊天Web应用程序。(一个项目中的服务器和客户端)

遵循我的条件

  • Springframework 4.2.3
  • JS​​P
  • 从动态网站项目转换而来的Maven项目
  • 无法使用node.js

所以我脑子里的用户场景是

  1. 用户输入一些文字并按发送
  2. Ajax调用将消息传递到服务器
  3. 服务器检查当前连接的用户(可能来自会话)
  4. 服务器调用其他用户脚本以附加新消息
  5. 我对第4步感到困惑。 Java是否可能调用DOM事件触发器?

    客户端如何从服务器获取新的消息事件?

    感谢。 :d

    P.S。 如今,大多数聊天服务器都是事件驱动的。是否可以使用Java构建事件驱动的聊天服务器?

1 个答案:

答案 0 :(得分:2)

您的解决方案就像没有可用的WebSocket技术一样。实现WebSocket以解决实时消息传递问题。它将消息推送到目的地。

但是如果坚持你的方法以下是有意义的。 你需要一个地方来保留传入的消息,如数据库或session.setAttribute [坏主意]。然后在客户端计算机上使用一些ajax调用循环来请求来自服务器的新传入消息。 由于来自多个用户的大量GET请求,您的服务器可能会变慢。

to post scriptum中的最后一个问题:是的,我在我的项目中使用了tomcat websocket api.jar。 apache.org上有很好的文档文档

正如我所提到的,如果您的用户没有使用旧的Internet Explorer浏览器,请学习WebSocket。有很多教程......