我有一个Java servlet,在发送最终响应(这是一个PDF文件)之前,我需要向HTML页面发送一些通知。
基本上,我需要让用户在为我们生成PDF的同时更新我正在执行的步骤。
我猜,一种方法可以使用HttpSession
设置各种属性,并使用JS打印。但我不知道如何在不重新加载页面的情况下动态完成。
关于如何做到这一点的任何想法?我是JSP和servlet的新手。
答案 0 :(得分:5)
有两种方法:
AJAX轮询 - 您定期发送ajax请求,服务器响应。该页面无法刷新。检查jQuery以获取进行ajax调用的简单方法
彗星 - 这是你想要做的一个总称。通常它意味着与服务器保持开放的通道。有很多方法可以实现comet(包括上面的选项),但在Java中,在服务器端,有两件事需要检查:
答案 1 :(得分:0)
你应该期待使用COMET的一些实现(选择js库)。
答案 2 :(得分:0)
如果允许您的html代码使用html5功能,您也可以使用websockets