Re: [JSP ] 如何自動更新表格
唉......
※ 引述《wind75609592 (風)》之銘言:
: 我是寫 jsp + mysql
: 想要資料庫加一筆資料時
: 網頁就自動多一列
: 請問這如何做到?
: 有點像fb別人發動態
: 我們不用按任何健 他就會跳出來
: 有查過trigger關鍵字
: http://www.roseindia.net/sql/trigger/mysql-trigger-after-insert.shtml
: 還是不知如何應用 因為他沒寫JSP的code
再一次地... 很顯然你還是沒有搞清楚你要面對的問題(們)
以及問題跟問題之間的關聯
不過這個問題有點大,所以值得稍微燒一兩塊敲門磚
首先,無論你用什麼技術什麼資料庫
資料庫就是資料庫,他就只管資料的吞吐
當然還有吞吐過程當中一些連帶的事項(例如 trigger)
但是,資料庫就是資料庫
到底是誰塞資料、誰取資料,資料庫基本上不 care(先不談權限問題)
只要 follow 資料庫可以接受的方式(可以簡稱為 API)就好
網頁... 在這個年代來說就比較複雜了
已經不能再用過去「JSP 就是高級字串產生器」的說法來一言以蔽之
但是基本上也無所謂,就直接簡化成單純 client-server 的架構來看也行
client(瀏覽器)跟 server(web server)要資料
取得資料之後呈現出來
作法有傳統的
client 每一次要求所需的資料,server 回傳整個 HTML 檔
(stateless)
到現代
第一次先下載 JS 檔(可以看成遊戲主程式)
然後再由 JS 檔去取得相關資料(可以看成遊戲資料)
(AJAX)
(基本上現代作法還是奠基在傳統架構上,不過那先跳過)
如果你確定你了解網頁跟資料庫的意義
那麼你就會發現你發問的問題基本上完全摸不到邊
因為你只講了最左邊跟最右邊的一些關鍵字
但是中間完全空白
資料庫 -------- Web server -------- Browser
如果用簡單而籠統的方式來講整個解法,那麼大概是:
1. 資料庫在有新增資料的時候通知 web server
2. web server 接獲通知之後把資料丟去 browser
看起來好像有講跟沒講一樣,那麼繼續細拆 1 的幾種作法...
算了,太難的我不會(trigger 跟 SP 都沒用過 [遮臉])
如果資料新增也是透過 web server
那麼就在新增資料之後加跑一段程式
2 就真的很麻煩了,簡直就是百花齊放 XD
你可以:
2.a browser 定期去問 web server 有沒有資料(pooling)
傳統 HTTP 或是 AJAX 都可以
2.b server pushing(像 Comet 之類的套件)
2.c web socket
2.d 讓 framework 幫你作(就是幫你作 a,b,c)
像是 JSF、有 MVP 或是 MVVM pattern 的 framework 就很方便
該開始上班了 XD
希望你以後問問題能夠先自己 Divide and Conquer 一下
不然,在這樣繼續問下去,大概也問不出什麼所以然來
甚至還想讓我動用版規警告你有觸犯作業文條款的嫌疑
以上
--
錢鍾書: 說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.202.140
推
10/04 17:15, , 1F
10/04 17:15, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):