官术网_书友最值得收藏!

第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都是很好的例子,感覺更像一個數據交互中心。

主站蜘蛛池模板: 柳江县| 泗水县| 常德市| 历史| 呼伦贝尔市| 商洛市| 渭南市| 车险| 布尔津县| 和顺县| 巍山| 商南县| 团风县| 论坛| 萨嘎县| 盱眙县| 民丰县| 孝感市| 阜阳市| 德令哈市| 边坝县| 二连浩特市| 滨州市| 兴城市| 大方县| 山阴县| 全南县| 南投县| 商都县| 龙川县| 普安县| 大姚县| 夏河县| 白山市| 巴林右旗| 如皋市| 开封县| 德惠市| 庄河市| 容城县| 北票市|