gpt4 book ai didi

javascript - 如何用Java触发js事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:45 25 4
gpt4 key购买 nike

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

下面是我的条件

  • Spring 框架 4.2.3
  • JSP
  • 由动态Web项目转换而来的Maven项目
  • 无法使用 node.js

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

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

我对第 4 步感到很困惑。有没有可能Java调用DOM事件触发器?

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

谢谢。 :D

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

最佳答案

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

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

你在后脚本中的最后一个问题:是的,我在我的项目中使用 tomcat websocket api.jar。 apache.org 上有写得很好的文档

如前所述,如果您的用户不使用旧的 Internet Explorer 浏览器,请学习 WebSocket。有很多关于它的教程......

关于javascript - 如何用Java触发js事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com