[問題] JSP自動Refresh的方法

看板java作者 (寂寞的等待)時間12年前 (2013/12/04 23:24), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
先說一下小弟的情境與目標: 目前架了一個基本的Web Server,假設有A, B, C...不同台電腦 在同一時間都在瀏覽Server中的同一個頁面 假設目前畫面上有5筆資料,不論是哪一台電腦做了新增修改刪除功能 或是由其他程式去更動了資料。 希望所有正在看這個頁面的電腦都能夠 自動重新Refresh,執行查詢的功能。 要求是需要很即時的刷新頁面。 先說小弟的目前的做法: (1) 有一個方法是設定很短時間內,不斷的讓頁面去執行query。 不過因為期望大概最少每5秒就可以檢查一次,效率不是很好,這樣只要稍微 觀看的人變多,就算沒有資料沒有變化,還是會讓資料庫一直在做查詢。 (2) 這是目前的做法,埋一支socket applet在頁面裡面, 在使用者連入頁面的時候,先去Server中某個紀錄檔留下自己的ip, 當有資料更新的時候,再觸發Server 的socket server程式,通知埋在頁面中的 applet執行查詢動作。 這樣做現在有兩個問題點。 [1] 使用者端的防火牆沒開,我一直在研究,很容易會造成整個架構出問題>"< [2] 在java 到1.7版之後,整個架構就不能run了。google查了一下,是applet 的安全性問題,現在只能要求先壓在1.6以下... -------------------------------------------------------------------------- 以上目前情境與問題。因為最近剛好比較有空可以研究新技術 想說趁這個機會看有沒有辦法把它改良,不過網路上一直找不到關鍵字。 原本看上了ajax這個東西,雖然可以減少網路傳輸的量,不過卻沒有辦法避免 Server不斷的信行查詢的動作。 想上來跪求一下關鍵字~ 現在有什麼技術或是方法 可以處理上面說的需求嗎?? 先感謝各位能夠給予意見~! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.250.75

12/04 23:33, , 1F
關鍵字: 1.javascrip 2.websocket
12/04 23:33, 1F

12/05 00:54, , 2F
如果對IE6-9有需求 long polling
12/05 00:54, 2F

12/05 00:57, , 3F
還有 t 缺字了XD
12/05 00:57, 3F

12/05 11:56, , 4F
comet long polling
12/05 11:56, 4F

12/05 11:57, , 5F
我用來做聊天室的 應該符合你的需求
12/05 11:57, 5F

12/05 17:45, , 6F
考慮瀏覽器支援 用comet
12/05 17:45, 6F
文章代碼(AID): #1IdqaYd5 (java)
文章代碼(AID): #1IdqaYd5 (java)