我正在创建一个Web应用程序,它从Android智能手机接收图片,然后将它们显示在.jsp页面中。
如果服务器中有新图片,我需要一种机制来重新加载.jsp页面。有点像Facebook,我们不需要刷新以查看新内容。
facebook会不时刷新,或者有一些机制可以实现有新信息显示并通知页面自行刷新?
答案 0 :(得分:0)
servlet只会通知新信息,jsp会自行刷新。另一个选择是使用AJAX,以便servlet以JSON格式返回新信息。然后通过使用javascript,您可以使用新信息更新您的网页(并且不会因为AJAX而刷新页面)。
答案 1 :(得分:0)
正如其他人回答的那样,使用HTTP,客户端(Web浏览器)必须启动消息交换。换一种说法。服务器(JSP是服务器进程)无法向Web浏览器发送消息。 Web浏览器必须启动该过程(通过发送请求)。服务器只能响应Web浏览器的请求。
正如其他人所指出的那样。脸书可能会将javascript程序发送到Web浏览器。每隔几秒在Web浏览器中运行的javascript程序会向服务器发送一条消息。该消息询问服务器是否有要显示的新信息。
希望这是有道理的。您需要添加在浏览器中运行的javascript。该javascript在循环中运行,轮询服务器以获取新信息。服务器不会轮询Web浏览器。这是相反的方式。 Web浏览器轮询服务器。
希望有所帮助:)祝你好运。