首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Java触发js事件?

如何用Java触发js事件?
EN

Stack Overflow用户
提问于 2015-12-17 09:07:06
回答 1查看 1.3K关注 0票数 3

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

以下是我的条件

  • Springframework 4.2.3
  • JSP
  • 从动态Web项目转换而来的Maven项目
  • 无法使用node.js

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

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

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

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

谢谢。:D

现在,大多数聊天服务器都是由事件驱动的。是否可以使用Java构建事件驱动的聊天服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-17 17:32:37

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

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

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

正如我提到的,如果您的用户没有使用旧的internet浏览器,请学习WebSocket。有很多关于它的教程。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34330557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档