作者PsMonkey (痞子军团团长)
看板java
标题Re: [JSP ] 如何自动更新表格
时间Thu Oct 4 14:55:30 2012
唉......
※ 引述《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
1F:推 wind75609592:感谢大大的详细解说 10/04 17:15