




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章JSP概述■本章要點:
★
軟件常用體系結(jié)構(gòu)C/S和B/S結(jié)構(gòu)★靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁
★
Web應(yīng)用和Web應(yīng)用技術(shù)★動態(tài)網(wǎng)頁技術(shù)CGI/ASP/PHP/JSP
第1章JSP概述■本章要點:★JSP的常用開發(fā)模式★JavaWeb應(yīng)用的運行環(huán)境★JDK的下載、安裝和配置★Tomcat的下載、安裝和配置★編寫簡單的JSP程序,并能夠使之在Tomcat等JSP服務(wù)器上運行1.1C/S模式與B/S模式■C/S結(jié)構(gòu)
C/S結(jié)構(gòu),即Client/Server(客戶機/服務(wù)器)結(jié)構(gòu),是一種軟件系統(tǒng)體系結(jié)構(gòu)。它把整個軟件系統(tǒng)分成Client和Server兩個部分,Client和Server通常處在不同的計算機上。1.1C/S模式與B/S模式■C/S結(jié)構(gòu)的優(yōu)點
●人機交互性強●具有安全的存取模式●
網(wǎng)絡(luò)響應(yīng)速度快●
利于處理大量數(shù)據(jù)■C/S結(jié)構(gòu)的缺點
●一般應(yīng)用于針對性開發(fā),程序變更不夠靈活,維護和管理的難度較大●系統(tǒng)每臺客戶機都需要安裝相應(yīng)的客戶端程序,分布功能弱且兼容性差,不能實現(xiàn)快速部署安裝和配置,因此缺少通用性,不利于擴展,通常只局限于小型局域網(wǎng)?!褴浖枰槍Σ煌牟僮飨到y(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,較高的使用和維護代價已不能很好的適應(yīng)工作的需要1.1C/S模式與B/S模式1.1C/S模式與B/S模式■B/S結(jié)構(gòu)
B/S軟件體系結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S體系結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)B/S結(jié)構(gòu)核心概念是將整個應(yīng)用的主要業(yè)務(wù)邏輯集中在服務(wù)器端執(zhí)行,而客戶端只負責簡單的數(shù)據(jù)表示和交互,一般在總體上分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層三個不同的處理層次,如圖所示1.1C/S模式與B/S模式■B/S結(jié)構(gòu)的優(yōu)點
●分布性強●維護方便●開發(fā)簡單且共享性強●總體擁有成本低1.1C/S模式與B/S模式■B/S結(jié)構(gòu)的缺點●數(shù)據(jù)安全性問題●對服務(wù)器要求過高●數(shù)據(jù)傳輸速度慢●軟件的個性化特點低C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的比較■軟硬件環(huán)境支撐環(huán)境
C/S是建立在局域網(wǎng)的基礎(chǔ)上的,而B/S是建立在廣域網(wǎng)的基礎(chǔ)上的■安全控制
由于C/S采用配對的點對點的結(jié)構(gòu)模式,并采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如NT的NetBEUI協(xié)議),安全性可得到較好的保證;B/S采用瀏覽器訪問的模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性通常依靠服務(wù)器上管理密碼的數(shù)據(jù)庫來保證,安全控制不及C/S結(jié)構(gòu)。
C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的比較■程序結(jié)構(gòu)與處理模式
C/S軟件一般采用兩層結(jié)構(gòu),而B/S采用三層結(jié)構(gòu)。這兩種結(jié)構(gòu)的不同點是兩層結(jié)構(gòu)中客戶端參與運算,而三層結(jié)構(gòu)中客戶端并不參與運算,只是簡單地接收用戶的請求,顯示最后的結(jié)果C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的比較■系統(tǒng)開發(fā)與維護
C/S程序側(cè)重于整體開發(fā),構(gòu)件的重用性不是很好;B/S一般采用三層或多層結(jié)構(gòu),要求構(gòu)件有相對獨立的功能,能夠相對較好的重用。
■交互性
在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript等客戶端腳本程序提供了一定的交互能力,但與完整的C/S結(jié)構(gòu)的用戶交互設(shè)計相比顯得遜色了許多。1.2B/S模式主流技術(shù)介紹■Web應(yīng)用基礎(chǔ)
Web應(yīng)用就是一個網(wǎng)站,網(wǎng)站由大量的頁面組成,每個頁面通常是由一個或者多個文件組成。組成網(wǎng)站的大量文件之間通過特定的方式進行組織,并且由一個系統(tǒng)來管理這些文件。管理這些文件的系統(tǒng)通常稱為應(yīng)用服務(wù)器,它的主要作用就是管理網(wǎng)站的文件。網(wǎng)站的文件通常由以下幾種類型:
1.2B/S模式主流技術(shù)介紹●網(wǎng)頁文件:主要是提供用戶訪問的頁面,包括靜態(tài)的和動態(tài)的,這是網(wǎng)站中最重要的部分,如.html、.jsp等;●網(wǎng)頁的格式文件:可以控制網(wǎng)頁信息顯示的格式、樣式,如.css等;●資源文件:網(wǎng)頁中用到的文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟件;●配置文件:用于聲明網(wǎng)頁的相關(guān)信息、網(wǎng)頁之間的關(guān)系、以及對所在運行環(huán)境的要求等;●處理文件:用于對用戶的請求進行處理,如供網(wǎng)頁調(diào)用、讀寫文件或訪問數(shù)據(jù)庫等。1.2B/S模式主流技術(shù)介紹■Web應(yīng)用運行環(huán)境
●客戶端環(huán)境
Web應(yīng)用的用戶通常分布在不同的地方,要訪問Web應(yīng)用需要客戶端安裝相應(yīng)的程序,Web應(yīng)用的客戶端程序通常稱為瀏覽器●服務(wù)器端環(huán)境服務(wù)器端程序用于接收客戶端發(fā)送的請求,根據(jù)請求選擇服務(wù)器上的資源對用戶響應(yīng),并管理服務(wù)器上的程序●網(wǎng)絡(luò)環(huán)境
Web應(yīng)用必須有網(wǎng)絡(luò)的支持,應(yīng)用本身放在服務(wù)器上,用戶通過客戶端瀏覽器訪問,客戶端和服務(wù)器之間必須有網(wǎng)絡(luò)連接1.2B/S模式主流技術(shù)介紹■Web應(yīng)用技術(shù)
●HTTP協(xié)議
HTTP協(xié)議(HyperTextTransferProtocol,超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議●動態(tài)HTML
動態(tài)HTML(DHTML)支持JavaScript和Java等多項技術(shù),但其重要的特性是層疊樣式表(CascadingStyleheets,CSS)●CSSCSS是動態(tài)HTML技術(shù)的一個部分,可以和HTML結(jié)合使用。CSS簡潔的語法可以容易地控制HTML標記,最大的特點是可以將幫助頁面開發(fā)人員將顯示元素從內(nèi)容HTML)與格式分開處理(以.css為后綴存儲成一個獨立的文件)
1.2B/S模式主流技術(shù)介紹■Web應(yīng)用技術(shù)
●JavaScript是用于瀏覽器的第一種具有通用目的、動態(tài)的客戶端腳本語言●VBScript
是ASP動態(tài)網(wǎng)頁默認的編成語言,Microsoft在發(fā)布JScript的同時,開發(fā)了VBScript作為其VisualBasic程序設(shè)計語言的解釋子集,用于在Microsoft的InternetExplorer上編寫動態(tài)網(wǎng)頁腳本程序●JavaApplet就是用Java語言編寫的一些小應(yīng)用程序,它們可以直接嵌入到網(wǎng)頁中,并能夠產(chǎn)生特殊的效果動態(tài)網(wǎng)頁技術(shù)CGI/ASP/PHP/JSP■CGI(CommonGatewayInterface)
●優(yōu)點可以獨立運行,易于使用●缺點當大量用戶同時訪問同一網(wǎng)頁時會同時使用一個CGI應(yīng)用程序,響應(yīng)會變慢,Web服務(wù)器速度也會受到很大影響
CGI應(yīng)用程序運行在瀏覽器可以請求的服務(wù)器系統(tǒng)上,執(zhí)行時需要使用服務(wù)器CPU時間和內(nèi)存。如果有成千上萬的這種程序同時運行,那會對服務(wù)器系統(tǒng)提出極高的要求。動態(tài)網(wǎng)頁技術(shù)CGI/ASP/PHP/JSP■ASP(ActiveServerPages)
●優(yōu)點支持動態(tài)網(wǎng)頁功能,易于使用●缺點
ASP雖然功能非常優(yōu)越,因為腳本是在服務(wù)器端運行的,所以Web服務(wù)器完成所有處理后,將標準的HTML頁面送往瀏覽器。這意味著,ASP只能在可以支持的服務(wù)器上運行,但目前只能在微軟公司的NT平臺的IIS服務(wù)器上執(zhí)行限制了ASP的應(yīng)用(雖然現(xiàn)在也有第三方插件使ASP可以在Linux上運行,但效果并不是很好)。動態(tài)網(wǎng)頁技術(shù)CGI/ASP/PHP/JSP■PHP(PersonalHomePage)
●優(yōu)點是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有點類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用
PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能。PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)●缺點仍然是腳本級執(zhí)行的動態(tài)網(wǎng)頁技術(shù)1.3JSP技術(shù)及其優(yōu)勢■JSP(JavaServerPage
)JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)?!駜?yōu)點
將內(nèi)容的生成和顯示進行分離,這有助于作者保護自己的代碼,同時保證任何基于HTML的Web瀏覽器的完全可用性強調(diào)可重用的組件,開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件能為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,優(yōu)化了程序的結(jié)構(gòu)采用標識簡化頁面開發(fā),通過開發(fā)定制標識庫,JSP技術(shù)是可以擴展的。第三方開發(fā)人員和其他人員為常用功能創(chuàng)建自己的標識庫,這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來工作廣泛的服務(wù)器支持,JSP同PHP類似,幾乎可以運行于所有平臺,如WindowsNT、Linux、Unix。WindowsNT下的IIS通過一個插件,例如JRUN或者ServletExec就能支持JSP為了能夠編寫JSP程序,至少需要具備以下兩個基本條件:在計算機上安裝Java2,并進行相關(guān)的環(huán)境變量的設(shè)置。在計算機上安裝JSP引擎,比如J2EE服務(wù)器、Resin和Tomcat服務(wù)器等。1.3JSP技術(shù)及其優(yōu)勢1.4JSP技術(shù)及其優(yōu)勢■純粹JSP實現(xiàn)■JSP+JavaBean實現(xiàn)■
JSP+JavaBean+Servlet實現(xiàn)
■
J2EE模式實現(xiàn)
JavaWeb應(yīng)用的運行環(huán)境■JDK的下載和安裝
JDK中包括Java編譯器(javac)、打包工具(jar)、文檔生成器(javadoc)、查錯工具(jdb),以及完整的JRE(JavaRuntimeEnvironment,Java運行環(huán)境),也被稱為PrivateRuntimeJDK開發(fā)工具包的官方網(wǎng)站的網(wǎng)址為http:///JavaWeb應(yīng)用的運行環(huán)境■JDK的下載和安裝
在窗口中,找到顯示頁面中的右側(cè),單擊JavaSE超級鏈接,會顯示如圖所示的窗口JavaWeb應(yīng)用的運行環(huán)境■JDK的下載和安裝在顯示窗口中,找到最新的JDK開發(fā)工具包,并單擊Download按鈕下載,會顯示如圖所示的窗口JavaWeb應(yīng)用的運行環(huán)境■JDK的下載和安裝下載后的文件名稱為jdk-6u3-windows-i586-p.exe,雙擊該文件即可開始安裝。具體安裝步驟如下:(1)雙擊jdk-6u3-windows-i586-p.exe文件,在彈出的對話框中,單擊“接受”按鈕,接受許可證協(xié)議。(2)在彈出的“自定義安裝”對話框中,單擊“更改”按鈕更改安裝路徑,其他保留默認選項,如圖所示。(3)單擊“下一步”按鈕,開始安裝。(4)在安裝的過程中,會彈出另一個“自定義安裝”對話框提示用戶選擇Java運行時環(huán)境的安裝路徑。單擊“更改”按鈕更改安裝路徑,其他保留默認選項,如圖所示。(5)單擊“下一步”按鈕繼續(xù)安裝。(6)單擊“完成”按鈕完成安裝。JavaWeb應(yīng)用的運行環(huán)境■配置JDKJDK安裝完成后,還并不能夠使用,還需要進行配置,以windowsXP為例,其配置過程如下所示。(1)右擊【我的電腦】,選擇【屬性】命令,會彈出一個【系統(tǒng)屬性】對話框,如下圖所示。(2)單擊【高級】標簽,單擊該選項卡中的【環(huán)境變量】按鈕,會顯示如下圖所示的對話框。JavaWeb應(yīng)用的運行環(huán)境■配置JDK
(3)在系統(tǒng)變量中選中path變量,單擊的【編輯】按鈕,會顯示一個對話框。在對話框中,在path變量值中添加JDK安裝路徑下bin文件夾的所在路徑,如“C:\ProgramFiles\Java\jdk1.6.0\bin”,注意用“;”分隔不同的路徑。這樣,當要使用Java編譯器和解釋器時,系統(tǒng)會在“C:\ProgramFiles\Java\jdk1.6.0\bin”目錄下查找相應(yīng)的執(zhí)行文件。(4)上述操作完成后,單擊【確定】按鈕,完成JDK的配置。
(5)如果要檢測安裝是否成功,需單擊【開始】|【運行】命令,在彈出對話框中,輸入“cmd”,啟動命令行窗口,在命令行中輸入“javac–version”命令,如果輸出JDK開發(fā)工具包的版本,表示安裝成功,如下圖所示;否則安裝失敗。JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●Tomcat簡介
Tomcat是Jakarta項目中的一個重要的子項目,其被JavaWorld雜志的編輯評選為2001年度最具創(chuàng)新的Java產(chǎn)品,同時它又是Sun公司官方推薦的Servlet和JSP容器,因此其越來越多地受到軟件公司和開發(fā)人員的喜愛。Servlet和JSP的最新規(guī)范都可以在Tomcat的新版本中得到實現(xiàn)。其次,Tomcat是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。
Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache
JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●下載Tomcat
獲取Tomcat非常容易,可以直接在網(wǎng)絡(luò)上搜索或者從Tomcat官方網(wǎng)站獲取。打開IE瀏覽器,在地址欄中輸入http:///”,單擊【轉(zhuǎn)到】按鈕,會顯示如圖所示的窗口。JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●下載Tomcat
在窗口中單擊頁面左側(cè)的Tomcat6.x超級鏈接,會顯示如圖所示的窗口在如圖所示的窗口中,有不同的Tomcat版本,用來適應(yīng)不同的操作系統(tǒng)平臺,這里選擇Windows操作系統(tǒng)平臺,單擊WindowsServiceInstaller(pgp,md5)超級鏈接下載。JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●安裝Tomcat
單擊下載的可執(zhí)行程序,會彈出一個如左圖所示的窗口,在該窗口中單擊Next按鈕,會彈出如右圖所示的窗口。
JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●安裝Tomcat
可以更改安裝路徑JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●安裝Tomcat
JavaWeb應(yīng)用的運行環(huán)境■安裝和配置Tomcat服務(wù)器
●測試安裝Tomcat是否成功
到此為止Tomcat已經(jīng)安裝完成了,檢驗是否安裝成功,打開IE瀏覽器,在地址欄中輸入“http://localhost:8080/”,單擊【轉(zhuǎn)到】按鈕,會彈出一個如下圖所示的窗口,這時就表明服務(wù)器已經(jīng)正確安裝了。
JSP程序的初步體驗■測試一個JSP程序
在安裝成功后打開Tomcat安裝目錄,可以看到幾個文件夾。其中,Tomcat將由JSP文件轉(zhuǎn)譯后的Java源文件和class文件存放在work文件夾下,bin為Tomcat執(zhí)行腳本目錄,conf文件夾下存放有Tomcat的配置文件,lib文件夾為Tomcat運行時需要的庫文件,Tomcat執(zhí)行時的日志文件存放在logs文件夾下,webapps為Tomcat的Web發(fā)布目錄。按照下面的操作過程創(chuàng)建和運行第一個JSP程序:(1)在Tomcat安裝目錄下的Webapps目錄中,可以看到ROOT、examples、manager、tomcat-docs之類Tomcat自帶的Web應(yīng)用范例。(2)在webapps目錄下新建一個名稱為HelloJsp的文件夾。(3)在HelloJsp下新建一個文件夾WEB-INF。注意,目錄名稱是區(qū)分大小寫的。測試一個JSP程序■測試一個JSP程序
(4)在WEB-INF下新建一個文件web.xml,該文件為Tomcat的部署文件,并在其中添加如下代碼:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""/dtd/web-app_2_3.dtd"><web-app><display-name>MyWebApplication</display-name><description>AJSPapplicationfortest</description><welcome-file-list><welcome-file>Test.js
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能照明在工廠車間照明中的應(yīng)用考核試卷
- 2025年01月河南鄭州生物治療研究所公開招聘15人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解-1
- 銀行轉(zhuǎn)貸合同范本
- 帆布戶外用品市場分析考核試卷
- 提升職業(yè)道德水平的月度工作目標計劃
- 對公買車合同范本
- 人才推介合同范本
- 科技產(chǎn)品生產(chǎn)的工藝流程優(yōu)化實踐
- 科技新篇章電池管理系統(tǒng)研究進展與應(yīng)用
- 科技創(chuàng)新如何影響全球商業(yè)生態(tài)的變革
- 登記總賬、賬務(wù)處理程序課件
- 熱能與動力工程測試技術(shù)(白)課件
- 彩生活運營模式2016年
- 脂肪肝的科普課件
- 某銀行安全保衛(wèi)工作知識考試參考題庫(500題)
- 片劑工藝流程圖
- 企業(yè)服務(wù)工作實施方案
- 信息技術(shù)ppt課件完整版
- 新湘教(湖南美術(shù))版小學美術(shù)五年級下冊全冊PPT課件(精心整理匯編)
- 家譜樹形圖模板
- 大智慧指標公式函數(shù)大全(完整可打印版)
評論
0/150
提交評論