- JavaWeb整合開發實例精通:Struts+Hibernate+Spring
- 閆術卓 吳峻申
- 694字
- 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都是很好的例子,感覺更像一個數據交互中心。
- 軟件架構設計:大型網站技術架構與業務架構融合之道
- Android 9 Development Cookbook(Third Edition)
- Instant Typeahead.js
- Python Network Programming Cookbook(Second Edition)
- WordPress Plugin Development Cookbook(Second Edition)
- 基于Swift語言的iOS App 商業實戰教程
- 大模型RAG實戰:RAG原理、應用與系統構建
- Mastering Xamarin.Forms(Second Edition)
- HTML5 APP開發從入門到精通(微課精編版)
- Kubernetes進階實戰
- C指針原理揭秘:基于底層實現機制
- Django Design Patterns and Best Practices
- PyQt編程快速上手
- Access數據庫應用教程(2010版)
- Java核心編程