我正在尝试使用JSF技术编写两个用户的tic tac toe。从我读过的书和教程中,我了解了JSF的工作原理以及如何编写一个供一个用户使用的Web应用程序,例如摄氏温度转换为华氏度的转换器或类似的东西。
我在任何地方都找不到如何以这种方式实施该应用程序的方法,即两个用户(在不同计算机上)实际上可以彼此连接,并彼此玩井字游戏。因此,我想我必须以某种方式为这两个用户授予特定Bean的访问权限,并通过登录进行身份验证,但是随后Bean本身必须知道哪个用户在采取行动,这样游戏才能轮流使用。
有什么已知的方法可以实现类似的东西吗?谁能给我指出关于这个主题的教程或其他内容?
您正在寻找ajax推送。标准的JSF组件库不支持它,因为到目前为止该实现是servletcontainer依赖的,而JSF被设计为与servletcontainer无关的。未来的Servlet 3.1规范(Java EE 7的一部分)将引入websockets支持,从而实现标准化的推送可能性。未来的JSF 3.0可能会支持它。
到目前为止,PrimeFaces JSF组件库中有一个<p:push>组件(单击链接查看实时示例),该组件在幕后使用了Jetty servletcontainer。<p:push>PrimeFaces 用户指南第6章概述了的安装详细信息。
<p:push>
只需试用PrimeFaces网站上提供的示例,您就会了解如何在井字游戏中实现它。