資源描述:
《jsp實用案例教程》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第1章JSP概述■本章要點:★軟件常用體系結構C/S和B/S結構★靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁★Web應用和Web應用技術★動態(tài)網(wǎng)頁技術CGI/ASP/PHP/JSP第1章JSP概述■本章要點:★JSP的常用開發(fā)模式★JavaWeb應用的運行環(huán)境★JDK的下載、安裝和配置★Tomcat的下載、安裝和配置★編寫簡單的JSP程序,并能夠使之在Tomcat等JSP服務器上運行1.1C/S模式與B/S模式■C/S結構C/S結構,即Client/Server(客戶機/服務器)結構,是一種軟件系統(tǒng)體系結構。它把整個軟件系統(tǒng)分成Client和Server兩個部分,Client和Server通常處在不同的計算
2、機上。1.1C/S模式與B/S模式■C/S結構的優(yōu)點●人機交互性強●具有安全的存取模式●網(wǎng)絡響應速度快●利于處理大量數(shù)據(jù)■C/S結構的缺點●一般應用于針對性開發(fā),程序變更不夠靈活,維護和管理的難度較大●系統(tǒng)每臺客戶機都需要安裝相應的客戶端程序,分布功能弱且兼容性差,不能實現(xiàn)快速部署安裝和配置,因此缺少通用性,不利于擴展,通常只局限于小型局域網(wǎng)。●軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產品的更新?lián)Q代十分快,較高的使用和維護代價已不能很好的適應工作的需要1.1C/S模式與B/S模式1.1C/S模式與B/S模式■B/S結構B/S軟件體系結構,即Browser/Server(
3、瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S體系結構的一種變化或者改進的結構B/S結構核心概念是將整個應用的主要業(yè)務邏輯集中在服務器端執(zhí)行,而客戶端只負責簡單的數(shù)據(jù)表示和交互,一般在總體上分為表示層、業(yè)務邏輯層和數(shù)據(jù)存儲層三個不同的處理層次,如圖所示1.1C/S模式與B/S模式■B/S結構的優(yōu)點●分布性強●維護方便●開發(fā)簡單且共享性強●總體擁有成本低1.1C/S模式與B/S模式■B/S結構的缺點●數(shù)據(jù)安全性問題●對服務器要求過高●數(shù)據(jù)傳輸速度慢●軟件的個性化特點低C/S結構和B/S結構的比較■軟硬件環(huán)境支撐環(huán)境C/S是建立在局域網(wǎng)的基礎上的,而B/S是建立在廣域網(wǎng)
4、的基礎上的■安全控制由于C/S采用配對的點對點的結構模式,并采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡協(xié)議(例如NT的NetBEUI協(xié)議),安全性可得到較好的保證;B/S采用瀏覽器訪問的模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性通常依靠服務器上管理密碼的數(shù)據(jù)庫來保證,安全控制不及C/S結構。C/S結構和B/S結構的比較■程序結構與處理模式C/S軟件一般采用兩層結構,而B/S采用三層結構。這兩種結構的不同點是兩層結構中客戶端參與運算,而三層結構中客戶端并不參與運算,只是簡單地接收用戶的請求,顯示最后的結果C/S結構和B/S結構的比較■系統(tǒng)開發(fā)與維護C/S程序側
5、重于整體開發(fā),構件的重用性不是很好;B/S一般采用三層或多層結構,要求構件有相對獨立的功能,能夠相對較好的重用?!鼋换バ栽贑/S中,客戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript等客戶端腳本程序提供了一定的交互能力,但與完整的C/S結構的用戶交互設計相比顯得遜色了許多。1.2B/S模式主流技術介紹■Web應用基礎Web應用就是一個網(wǎng)站,網(wǎng)站由大量的頁面組成,每個頁面通常是由一個或者多個文件組成。組成網(wǎng)站的大量文件之間通過特定的方式進行組織,并且由一個系統(tǒng)來管理這些文件。管理這些文件的
6、系統(tǒng)通常稱為應用服務器,它的主要作用就是管理網(wǎng)站的文件。網(wǎng)站的文件通常由以下幾種類型:1.2B/S模式主流技術介紹●網(wǎng)頁文件:主要是提供用戶訪問的頁面,包括靜態(tài)的和動態(tài)的,這是網(wǎng)站中最重要的部分,如.html、.jsp等;●網(wǎng)頁的格式文件:可以控制網(wǎng)頁信息顯示的格式、樣式,如.css等;●資源文件:網(wǎng)頁中用到的文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟件;●配置文件:用于聲明網(wǎng)頁的相關信息、網(wǎng)頁之間的關系、以及對所在運行環(huán)境的要求等;●處理文件:用于對用戶的請求進行處理,如供網(wǎng)頁調用、讀寫文件或訪問數(shù)據(jù)庫等。1.2B/S模式主流技術介紹■Web應用運行環(huán)境●客戶端環(huán)境Web應用
7、的用戶通常分布在不同的地方,要訪問Web應用需要客戶端安裝相應的程序,Web應用的客戶端程序通常稱為瀏覽器●服務器端環(huán)境服務器端程序用于接收客戶端發(fā)送的請求,根據(jù)請求選擇服務器上的資源對用戶響應,并管理服務器上的程序●網(wǎng)絡環(huán)境Web應用必須有網(wǎng)絡的支持,應用本身放在服務器上,用戶通過客戶端瀏覽器訪問,客戶端和服務器之間必須有網(wǎng)絡連接1.2B/S模式主流技術介紹■Web應用技術●HTTP協(xié)議HTTP協(xié)議(HyperTextTransferProtocol,超