1

我想在 Servlet 和 jsp 页面的帮助下制作一个基于回合的游戏(类似于 Checkers)。我创建了一个页面,该页面有一个 newGame 按钮,该按钮重定向到 gamePage(它将第一个重定向到 Black.jsp 和另一个请求将被重定向到 Red.jsp)。

我的问题是,如果其中一个发生了变化,我怎么能自动刷新另一个 jsp。

注意:在其中一个jsp更改后,它将请求重定向到servlet,servlet更新更改后的jsp图形。但另一个jsp保持不活动状态。我想让它激活。

谢谢你

4

1 回答 1

0

听起来你需要的是彗星。这是它如何工作的概述。

http://www.ibm.com/developerworks/web/library/wa-cometjava/

基本上,“其他”用户的浏览器将向 servlet 发送请求以获取更新,但在当前玩家采取行动之前,该请求不会收到其响应。这解决了一个问题,即对于传统 HTTP,浏览器始终必须是向服务器发送请求的那个,而不能反过来。

该技术有一些变化。既然您知道了这个名字,我相信您将能够找到很多关于它的有用信息。

还有另一种称为WebSocket的技术也可以用于此目的,但它需要在浏览器中内置额外的功能,并且到目前为止,可能并非所有用户都将使用兼容的浏览器。

于 2012-08-27T01:00:25.230 回答