我是使用 Java 进行 Web 编程的新手。我有一个客户端/服务器(用 Java 编写),我希望将来自客户端的更新从服务器发送到 Web 界面以供用户查看。更新的时间是随机的,但我希望能够使用新数据动态更新网页,而无需刷新浏览器。
希望这是有道理的:
我已经尝试创建一个 Servlet 来观察(implements Observer
)我的服务器(which extends Observable
)以进行更新(字符串),但是我不知道如何将这些动态添加到浏览器窗口中。我曾尝试使用方法PrintWriter out = response.getWriter();
中的 Servlet 直接打印doGet()
,但response.getWriter()
在 Servlet 的方法中不可用update()
。
我最初的想法是使用一个 JSP 页面(我最终需要合并 HTML/CSS)来接收来自的观察者更新,Server
但我不确定。
我对 Comet/PUSH 做了一些研究,但我不确定这是否是我需要的——也许有点矫枉过正?任何关于如何实现我所追求的建议都将不胜感激。