在html中动态更新java arraylist更改

在html中动态更新java arraylist更改,java,html,jsp,openfire,smack,Java,Html,Jsp,Openfire,Smack,我有一个java数组列表,其中包含将在html页面中显示的通知消息 当数组列表更新时(我将从smack聊天库中的侦听器更新此数组列表),html中的列表也会同时更新,而无需刷新页面 我不想使用任何每x分钟更新一次列表的计划程序来点击控制器。我需要同时更新列表 我听说我们可以在这方面使用web套接字。我不知道这是怎么回事。如果是这样,请提供相同的教程。有许多技术可以通过web浏览器制作聊天应用程序 HTTP服务器推送-只有HTTP流,它使用WebSocket API和浏览器应支持HTML5,服务器

我有一个java数组列表,其中包含将在html页面中显示的通知消息

当数组列表更新时(我将从smack聊天库中的侦听器更新此数组列表),html中的列表也会同时更新,而无需刷新页面

我不想使用任何每x分钟更新一次列表的计划程序来点击控制器。我需要同时更新列表


我听说我们可以在这方面使用web套接字。我不知道这是怎么回事。如果是这样,请提供相同的教程。

有许多技术可以通过web浏览器制作聊天应用程序

  • HTTP服务器推送-只有HTTP流,它使用WebSocket API和浏览器应支持HTML5,服务器可以将消息推送到客户端

  • Pushlet-它利用了持久HTTP连接的优点。并使用该连接进行通信

  • 长轮询-使用ajax和jquery或任何基于ajax的技术提取数据

  • Flash XMLSocket-当您的浏览器不支持HTML5时,可以使用它

  • 我使用的是同一种应用程序,我们根据用户浏览器支持开发了所有技术,我们调用了适当的技术


    您可以获得有关WebSocket的更多信息

    使用(
    javascript
    /
    AJAX
    )进行实时更新…这意味着每x分钟我通过AJAX点击一个控制器,获取更新的列表并修改它而不刷新。我对点击控制器不感兴趣。否则客户端上的html页面怎么会知道服务器上的某些列表已更改?但如果arraylist长时间未更新,我不想多次点击控制器time@ares这就是我的想法。但我听说web套接字会动态更新我的html。我不确定这听起来是否不错。谢谢,我会的看一看