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