Java如何触发js事件?

How to trigger js event with Java?

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

以下是我的条件

所以我脑海中的用户场景是

  1. 用户输入一些文本并按下发送
  2. Ajax 调用以将消息传送到服务器
  3. 服务器检查当前连接的用户(可能来自会话)
  4. 服务器调用其他用户脚本来附加新消息

我对第4步很困惑。 Java 是否可能调用 DOM 事件触发器?

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

谢谢。 :D

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

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

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

你在 post scriptum 中的最后一个问题:是的,我在我的项目中使用 tomcat websocket api.jar。 apache.org

上有写得很好的文档

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