我正在創建一個電子學習應用程序,學生(無線)連接到教師機器,教師託管一個tomcat服務器。服務器控制或同步網頁幻燈片放映?
老師有一套HTML網頁(每個網頁都可以看作幻燈片)。和學生可以在他/她的瀏覽器中查看網頁幻燈片放映...
問題是....我想對學生瀏覽網頁,以根據教師輸入重定向..
簡稱: 我希望服務器將所有的客戶端瀏覽器自動重定向到的時候,老師希望它是如此下一頁...
怎麼做呢?
[我使用JSP/JavaScript的/的Java/Tomcat的/ Eclipse中]
我正在創建一個電子學習應用程序,學生(無線)連接到教師機器,教師託管一個tomcat服務器。服務器控制或同步網頁幻燈片放映?
老師有一套HTML網頁(每個網頁都可以看作幻燈片)。和學生可以在他/她的瀏覽器中查看網頁幻燈片放映...
問題是....我想對學生瀏覽網頁,以根據教師輸入重定向..
簡稱: 我希望服務器將所有的客戶端瀏覽器自動重定向到的時候,老師希望它是如此下一頁...
怎麼做呢?
[我使用JSP/JavaScript的/的Java/Tomcat的/ Eclipse中]
你可以使用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/
我弗農」同意的答案。
但我可以想出一個天真的方法來滿足您的要求。 讓你的客戶端網頁,通過AJAX輪詢一個servlet,這將返回說,status = changed; newURL = <newURL>
。
使用您的JavaScript函數來分析此AJAX響應,如果狀態=更改,請執行 location.href = <newURL>
。
根據幻燈片更新的平均預期頻率,在輪詢間隔時間內作出明智的選擇。
因此,您基本上想要將請求推送給客戶端?你可以使用Comet技術。它由Tomcat支持,也參見this document,它也包含代碼示例。不要忘記首先配置Tomcat以使用NIO Connector。
謝謝你的建議,真的幫助我.... – 2010-03-24 17:15:34
儘管JSF很好,但它並不需要**才能讓Comet工作。 OP也似乎還沒有任何JSF知識,並且使用JSF只會引入另一個*陡峭的學習曲線來解決這個問題。 – BalusC 2010-03-23 20:35:34
我建議的每種技巧都使用Comet。 – Vernon 2010-03-23 21:08:35
非常感謝你的回答,它會解決我的問題 – 2010-03-24 17:14:49