1

我正在尝试使用 JSF 技术编写一个两个用户的井字游戏。从我读过的书籍和教程中,我了解了 JSF 的工作原理以及如何编写一个供一个用户使用的网络应用程序,比如摄氏到华氏转换器或类似的东西。

我在任何地方都找不到的是如何以这样一种方式实现应用程序,即两个用户(在不同的计算机上)实际上可以相互连接并相互玩井字游戏。所以我想我必须以某种方式为这两个用户授予对特定 Bean 的访问权限,通过登录进行身份验证,但是,Bean 本身必须知道哪个用户正在采取行动,所以游戏可以轮流。

有没有已知的方法来实现这样的东西?任何人都可以给我一个关于这个主题的教程或其他东西吗?

4

1 回答 1

2

您正在寻找 ajax 推送。标准的 JSF 组件库不支持它,因为它的实现现在依赖于 servletcontainer,而 JSF 被设计为独立于 servletcontainer。未来的 Servlet 3.1 规范(Java EE 7 的一部分)将引入 websockets 支持,从而允许标准化推送的可能性。未来的 JSF 3.0 可能会支持它。

截至目前,PrimeFaces JSF 组件库有一个<p:push>组件(单击链接查看实时示例),它在后台使用了Jetty servletcontainer。PrimeFaces用户指南<p:push>的第 6 章概述了 的安装细节。

只需使用 PrimeFaces 网站上提供的示例,您就会了解如何为您的 tic tac toe 创意实现它。

于 2012-05-25T16:41:34.857 回答