【问题标题】:Accessing HTML DOM elements from Java从 Java 访问 HTML DOM 元素
【发布时间】:2011-05-31 13:35:57
【问题描述】:

我正在开发(使用 Java)一个 P2P 应用程序。其中一项功能包括聊天服务。当用户向所有应用程序用户发送消息时,每个用户都会收到消息并更新其聊天 HTML 页面。

如何从我的 Java 代码访问并更改此页面的 DOM,而无需刷新页面以查看新消息?

Java 中是否有任何对象可以让我获得这种访问权限?例如,我可以调用插入新消息的 JavaScript 函数吗?

【问题讨论】:

    标签: java javascript dom p2p


    【解决方案1】:

    如果从 Java 中您的意思是小程序,那么: 您可以在 HTML 页面中定义一些 javascript 函数来返回/修改您想要的内容,然后从 applet 调用 javascripts。看at here

    如果 Java 是指 Web 服务器,那么您必须使用一些 AJAX 解决方案,您可以查看例如 JQuery

    【讨论】:

      【解决方案2】:

      您真正需要的是一种名为 Comet 的技术。 Comet 是反向 Ajax。这是一种使用长期 HTTP 连接来保持从客户端浏览器到服务器的连接打开的技术,以便服务器可以将更新推送回客户端浏览器。

      基本流程是服务器在响应中向浏览器推送一个命令,JavaScript通过回调函数解析响应,然后JavaScript更新DOM,完全不需要重新加载页面。

      您可以在CometD Website 上了解有关 Comet 的更多信息,如果您在 Google App Engine 上进行开发,此blog post on the ChannelAPI 会有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-18
        • 2021-09-05
        • 2014-01-29
        相关资源
        最近更新 更多