Re: [JSP ] 如何自動更新表格

看板java作者 (痞子軍團團長)時間13年前 (2012/10/04 14:55), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
唉...... ※ 引述《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
文章代碼(AID): #1GRJBdoy (java)
文章代碼(AID): #1GRJBdoy (java)