- JavaWeb整合開發實例精通:Struts+Hibernate+Spring
- 閆術卓 吳峻申
- 113字
- 2018-12-31 14:45:38
第2章 Web基礎技術概述
在具體介紹Struts 2的各部分之前,針對一部分B/S結構的項目開發入門者,有必要將Web開發中涉及的一些基礎技術知識,特別是和J2EE有關的知識做一個說明。如果有的讀者已經對Web項目開發比較熟悉,可以略過本章,繼續以后章節的學習。
2.1 B/S和C/S系統區別
Web項目還有另外一個開發者耳熟能詳的名字就是B/S系統。它是Brower/Server(瀏覽器/服務器)的縮寫,客戶端只要有瀏覽器就可以通過輸入URL,看到Web項目內容。而在服務器端只需要安裝數據庫和Web容器,把相應的Web項目系統部署在容器中。通過客戶端瀏覽器,用戶就可以和服務器端的數據進行數據交互操作。
所謂的C/S系統是Client/Server(客戶/服務器)的縮寫。服務器端都是用性能很高的PC、工作站或者小型機,并結合數據庫系統、客戶端安裝專用的客戶端軟件,即可調用服務器端的數據進行業務處理。
B/S系統和C/S系統之間也有很大的不同。
●硬件環境:C/S一般建立在專用網絡,小范圍的網絡環境中,局域網通過專門服務器提供連接和數據交換服務。B/S則是建立在廣域網上,沒有專門的網絡環境,比C/S適應范圍更加廣,只需要瀏覽器就行了。
●安全要求:C/S面向相對固定的用戶群,對信息安全有很強的控制性。而B/S相對較弱。
●程序架構:C/S更加注重流程,對權限多層次檢驗,較少考慮性能和運行速度。B/S對安全和運行速度的考慮比較仔細,需要進行很多深層次的優化工作。
●重用性:C/S重用性很差,而B/S因為支持松耦合的概念,因此組件相對獨立,能夠很好的被重用。
●系統維護:C/S過于注重整體性,處理bug或者更新系統很困難。而B/S因為是組件化的,因此如果有bug或者系統更新,可以只對產生問題或者需要更新的組件進行更換或處理即可。
●接口:C/S很多是建立在Windows平臺上,因此表現形式有限。B/S因為只需要瀏覽器,表現形式多種多樣,而且大部分的開發難度都不大,因此開發成本也比C/S小很多。
●信息流:C/S一般都是典型的集權式處理,交互性不高。而B/S信息流向變化多端,目前流行的B2B、B2C都是很好的例子,感覺更像一個數據交互中心。
- Learning Scala Programming
- Python 3.7網絡爬蟲快速入門
- Docker技術入門與實戰(第3版)
- Python GUI Programming Cookbook
- 信息安全技術
- JavaScript前端開發與實例教程(微課視頻版)
- C++新經典
- Microsoft Dynamics AX 2012 R3 Financial Management
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- GameMaker Essentials
- SAS編程演義
- Android應用開發攻略
- 前端架構設計
- Linux Networking Cookbook
- 秒懂算法:用常識解讀數據結構與算法