2010-03-23 63 views
0

我正在创建一个电子学习应用程序,学生(无线)连接到教师机器,教师托管一个tomcat服务器。服务器控制或同步网页幻灯片放映?

老师有一套HTML网页(每个网页都可以看作幻灯片)。和学生可以在他/她的浏览器中查看网页幻灯片放映...

问题是....我想对学生浏览网页,以根据教师输入重定向..

简称: 我希望服务器将所有的客户端浏览器自动重定向到的时候,老师希望它是如此下一页...

怎么做呢?

[我使用JSP/JavaScript的/的Java/Tomcat的/ Eclipse中]

回答

0

你可以使用AJAX推送从Tomcat使用Java服务器的一个面孔像PrimeFaces组件库。这需要您将JSF和PrimeFaces jar安装在可以控制ajax push的适当Web应用程序中。大部分代码已经为您编写......这只是将它连接到您的幻灯片材质。

下面是一个使用这种技术AJAX推的一个例子...你可以打开了一堆不同的计算机上的浏览器的,看着他们得到推动: http://www.primefaces.org:8080/prime-showcase/ui/chat.jsf

你可以得到源代码,上面的示例从这里: http://repository.prime.com.tr/org/primefaces/prime-showcase/1.0.0-SNAPSHOT/prime-showcase-1.0.0-SNAPSHOT.war。只要将这场战争放到你的tomcat的“webapps”目录下并重新启动tomcat即可。您将自己运行这些示例。所有的示例的源代码.java文件是.war文件

和这里(如果需要)的PrimeFaces jar文件的源代码: http://code.google.com/p/primefaces/source/checkout

的ICE Faces的人也有一个很好的如果阿贾克斯推交代说不清楚: http://www.icefaces.org/main/ajax-java/ajaxpush.iface

这里是另一个开源的解决方案,应该能够做到这一点也: http://www.ape-project.org/

+0

尽管JSF很好,但它并不需要**才能让Comet工作。 OP也似乎还没有任何JSF知识,并且使用JSF只会引入另一个*陡峭的学习曲线来解决这个问题。 – BalusC 2010-03-23 20:35:34

+0

我建议的每种技巧都使用Comet。 – Vernon 2010-03-23 21:08:35

+0

非常感谢你的回答,它会解决我的问题 – 2010-03-24 17:14:49

0

我弗农”同意的答案。

但我可以想出一个天真的方法来满足您的要求。 让你的客户端网页,通过AJAX轮询一个servlet,这将返回说,status = changed; newURL = <newURL>

使用您的JavaScript函数来分析此AJAX响应,如果状态=更改,请执行 location.href = <newURL>

根据幻灯片更新的平均预期频率,在轮询间隔时间内作出明智的选择。

0

因此,您基本上想要将请求推送给客户端?你可以使用Comet技术。它由Tomcat支持,也参见this document,它也包含代码示例。不要忘记首先配置Tomcat以使用NIO Connector

+0

谢谢你的建议,真的帮助我.... – 2010-03-24 17:15:34