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

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

主站蜘蛛池模板: 比如县| 遂溪县| 东城区| 兴义市| 云安县| 静宁县| 石河子市| 新巴尔虎右旗| 江都市| 石门县| 五河县| 洞头县| 门头沟区| 建平县| 唐山市| 县级市| 六安市| 景德镇市| 漳平市| 宁德市| 延庆县| 田阳县| 包头市| 白玉县| 望奎县| 丹寨县| 普陀区| 措美县| 万全县| 琼海市| 登封市| 修文县| 应用必备| 西充县| 绥棱县| 北海市| 砀山县| 永州市| 常德市| 夹江县| 晋中市|