javascript
JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式
JavaWeb開(kāi)發(fā)模式
1.C/S開(kāi)發(fā)模式
1.C/S架構(gòu):客戶端Client/服務(wù)端Server:
a.出現(xiàn)較早,主要應(yīng)用于局域網(wǎng)內(nèi); b.胖客戶端:需要特定軟件支持(安裝客戶端)邏輯關(guān)系圖如下:
優(yōu)點(diǎn):
客戶端服務(wù)端直接連接,更安全,響應(yīng)速度快等 客戶端可以處理一些邏輯事務(wù),資源得到充分利用;服務(wù)器資源有效浪費(fèi)缺點(diǎn):
不同的操作系統(tǒng)系統(tǒng)開(kāi)發(fā)不同版本的軟件去安裝, 加之產(chǎn)品的更新?lián)Q代十分快, 維護(hù)成本高且投資大,效率低 服務(wù)器一旦崩潰,后果很難預(yù)料;2.B/S開(kāi)發(fā)模式
2.B/S:瀏覽器Browser/服務(wù)端Server:
a.是C/S架構(gòu)的一種改進(jìn),可以說(shuō)屬于三層C/S架構(gòu); b.瘦客戶端:瀏覽器成為了客戶端,但由于處理的內(nèi)容較少;邏輯關(guān)系圖如下:
優(yōu)點(diǎn):
1.瀏覽器實(shí)現(xiàn)信息傳播共享,只處理一些簡(jiǎn)單邏輯事務(wù),負(fù)擔(dān)小,界面開(kāi)發(fā)簡(jiǎn)單開(kāi)發(fā)等等 2. 服務(wù)器能有效保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 3.大多事務(wù)邏輯都在服務(wù)端實(shí)現(xiàn),簡(jiǎn)化了客戶端電腦負(fù)荷,減輕系統(tǒng)維護(hù)與審計(jì)的成本和工作量,降低用戶的總體成本缺點(diǎn):
用戶多的情況,網(wǎng)速慢,訪問(wèn)數(shù)據(jù)刷新界面緩慢(服務(wù)器響應(yīng)速度慢) 服務(wù)器一旦崩潰,后果很難預(yù)料;3.JSP+JavaBean開(kāi)發(fā)模式
1.JavaBean簡(jiǎn)介
a.一種Java語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類必須是具體和公開(kāi)的,且有無(wú)參構(gòu)造器,私有屬性,公共的getter和setter方法(暴露成員屬性供重用,提高開(kāi)發(fā)效率)
b.用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用擔(dān)心任何改變
2.JavaBean設(shè)計(jì)注意事項(xiàng):
a.不要試圖在javaBean返回的HTML中放置任何字體尺寸;備注:并不是所有的瀏覽器都相同,很多瀏覽器無(wú)法處理完整的字體尺寸;b.不要試圖在JavaBean返回的HTML中放置任何腳本或者DHTML;備注:向頁(yè)面直接輸出腳本或者DHTML相當(dāng)于自我毀滅,因?yàn)槟承g覽器版本在處理不正確的腳本時(shí)會(huì)崩潰(非常少但是有)。如果用戶的JavaBean在運(yùn)行時(shí)是動(dòng)態(tài)的推出復(fù)雜的HTML語(yǔ)言,用戶將陷入調(diào)試的噩夢(mèng)。另外,復(fù)雜的HTML將限制JavaBean的壽命和靈活性。
邏輯關(guān)系圖如下:
特點(diǎn):將業(yè)務(wù)邏輯與頁(yè)面表現(xiàn)進(jìn)行分離,在一定程度上增加了程序的可調(diào)式性和維護(hù)性
缺點(diǎn):頁(yè)面將控制與顯示集于一身;
結(jié)論:簡(jiǎn)單:適合小型項(xiàng)目的快速構(gòu)建與運(yùn)行
備注:此模式已過(guò)時(shí),了解即可
4.JSP+Servlet+JavaBean開(kāi)發(fā)模式
邏輯關(guān)系圖如下:
特點(diǎn):
JSP作為視圖,表現(xiàn)頁(yè)面, Servlet作為控制器,控制程序的流程并調(diào)用業(yè)務(wù)來(lái)處理, JavaBean封裝了業(yè)務(wù)邏輯(Model模型 JavaBean|四種作用域),遵循MVC設(shè)計(jì)模式缺點(diǎn):
沒(méi)有統(tǒng)一的開(kāi)發(fā)框架導(dǎo)致開(kāi)發(fā)周期延長(zhǎng);5.MVC分層思想
總結(jié)
以上是生活随笔為你收集整理的JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Tomcat端口被占用:starting
- 下一篇: Spring常见的十八中异常Except