Java如何触发js事件?
How to trigger js event with Java?
我正在构建一个 java 聊天网络应用程序。(一个项目中的服务器和客户端)
以下是我的条件
- Spring 框架 4.2.3
- JSP
- 从动态 Web 项目转换而来的 Maven 项目
- 无法使用node.js
所以我脑海中的用户场景是
- 用户输入一些文本并按下发送
- Ajax 调用以将消息传送到服务器
- 服务器检查当前连接的用户(可能来自会话)
- 服务器调用其他用户脚本来附加新消息
我对第4步很困惑。 Java 是否可能调用 DOM 事件触发器?
客户端如何从服务器获取新消息事件?
谢谢。 :D
P.S。
如今,大多数聊天服务器都是事件驱动的。是否可以使用 Java 构建一个事件驱动的聊天服务器?
您的解决方案就好像没有可用的 WebSocket 技术一样。 WebSocket 的实现是为了解决实时消息传递问题。它将消息推送到目的地。
但是如果坚持你的方法是有意义的。
您需要某个地方来保存传入的消息,例如数据库或 session.setAttribute [坏主意]。然后在客户端机器上使用一些 ajax 调用循环来请求来自服务器的新传入消息。
由于来自多个用户的大量 GET 请求,您的服务器可能会变慢。
你在 post scriptum 中的最后一个问题:是的,我在我的项目中使用 tomcat websocket api.jar。 apache.org
上有写得很好的文档
正如我提到的,如果您的用户不使用旧的 Internet Explorer 浏览器,请学习 WebSocket。上面有很多教程...
我正在构建一个 java 聊天网络应用程序。(一个项目中的服务器和客户端)
以下是我的条件
- Spring 框架 4.2.3
- JSP
- 从动态 Web 项目转换而来的 Maven 项目
- 无法使用node.js
所以我脑海中的用户场景是
- 用户输入一些文本并按下发送
- Ajax 调用以将消息传送到服务器
- 服务器检查当前连接的用户(可能来自会话)
- 服务器调用其他用户脚本来附加新消息
我对第4步很困惑。 Java 是否可能调用 DOM 事件触发器?
客户端如何从服务器获取新消息事件?
谢谢。 :D
P.S。 如今,大多数聊天服务器都是事件驱动的。是否可以使用 Java 构建一个事件驱动的聊天服务器?
您的解决方案就好像没有可用的 WebSocket 技术一样。 WebSocket 的实现是为了解决实时消息传递问题。它将消息推送到目的地。
但是如果坚持你的方法是有意义的。 您需要某个地方来保存传入的消息,例如数据库或 session.setAttribute [坏主意]。然后在客户端机器上使用一些 ajax 调用循环来请求来自服务器的新传入消息。 由于来自多个用户的大量 GET 请求,您的服务器可能会变慢。
你在 post scriptum 中的最后一个问题:是的,我在我的项目中使用 tomcat websocket api.jar。 apache.org
上有写得很好的文档正如我提到的,如果您的用户不使用旧的 Internet Explorer 浏览器,请学习 WebSocket。上面有很多教程...