第2章 JSP基礎(chǔ)知識_第1頁
第2章 JSP基礎(chǔ)知識_第2頁
第2章 JSP基礎(chǔ)知識_第3頁
第2章 JSP基礎(chǔ)知識_第4頁
第2章 JSP基礎(chǔ)知識_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、新世紀應(yīng)用型高等教育新世紀應(yīng)用型高等教育計算機類課程規(guī)劃教材計算機類課程規(guī)劃教材新世紀應(yīng)用型高等教育教材編審委員會新世紀應(yīng)用型高等教育教材編審委員會 組編組編 主編主編 張文勝張文勝2.1 HTTP協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.1.1 HTTP2.1.1 HTTP協(xié)議概述協(xié)議概述HTTPHTTP協(xié)議(協(xié)議(Hyper Text Transfer ProtocolHyper Text Transfer Protocol)是超文本傳輸協(xié)議的縮寫,是互聯(lián)網(wǎng)是超文本傳輸協(xié)議的縮寫,是互聯(lián)網(wǎng)上應(yīng)用上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,所有最為廣泛的一種網(wǎng)絡(luò)協(xié)議,所有的的WWWWWW(Worl

2、d Wide WebWorld Wide Web,萬維網(wǎng))文件都必須萬維網(wǎng))文件都必須遵守遵守這個標準。這個標準。設(shè)計設(shè)計HTTPHTTP最初最初目的是為了提供一種發(fā)布和目的是為了提供一種發(fā)布和接收接收HTMLHTML頁面頁面的方法。的方法。簡單來說簡單來說,HTTPHTTP協(xié)議協(xié)議就是一個基于應(yīng)用層的通信規(guī)范。雙方要進行通信,都要就是一個基于應(yīng)用層的通信規(guī)范。雙方要進行通信,都要遵守遵守一個規(guī)一個規(guī)范,范,即即HTTPHTTP協(xié)議。協(xié)議。InternetInternet的的基本協(xié)議基本協(xié)議是是TCP/IPTCP/IP協(xié)議協(xié)議,然而,然而在在TCP/IPTCP/IP模型模型最上層的是應(yīng)用層最上

3、層的是應(yīng)用層(Application layerApplication layer),),包含所有高層的協(xié)議。高層協(xié)議有文件傳輸包含所有高層的協(xié)議。高層協(xié)議有文件傳輸協(xié)議協(xié)議FTPFTP、電子郵件傳輸電子郵件傳輸協(xié)議協(xié)議SMTPSMTP、域名系統(tǒng)域名系統(tǒng)服務(wù)服務(wù)DNSDNS、網(wǎng)絡(luò)新聞傳輸網(wǎng)絡(luò)新聞傳輸協(xié)議協(xié)議NNTPNNTP和和HTTPHTTP協(xié)議協(xié)議等。等。2.1 HTTP協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.1.2 HTTP2.1.2 HTTP工作過程工作過程HTTPHTTP協(xié)議定義協(xié)議定義WebWeb客戶端客戶端如何如何從從WebWeb服務(wù)器請求服務(wù)器請求WebWeb頁面頁面,

4、以及服務(wù)器如何,以及服務(wù)器如何把把WebWeb頁面頁面?zhèn)魉徒o傳送給客戶端客戶端。HTTPHTTP協(xié)議協(xié)議采用了采用了請求請求/ /響應(yīng)響應(yīng)模型??蛻舳讼蚍?wù)器發(fā)送一模型??蛻舳讼蚍?wù)器發(fā)送一個請求個請求報文,包含請求的方報文,包含請求的方法法、URLURL、協(xié)議版本、請求頭部和請求數(shù)據(jù)。服務(wù)器以一個協(xié)議版本、請求頭部和請求數(shù)據(jù)。服務(wù)器以一個狀狀態(tài)行態(tài)行作為響應(yīng),響應(yīng)的內(nèi)容包括協(xié)議的版本、成功或者作為響應(yīng),響應(yīng)的內(nèi)容包括協(xié)議的版本、成功或者錯誤錯誤代碼代碼、服務(wù)器信息、響應(yīng)頭部、服務(wù)器信息、響應(yīng)頭部和響應(yīng)和響應(yīng)數(shù)據(jù)。數(shù)據(jù)。圖圖2-12-1所所示為示為這種這種請求請求/ /響應(yīng)響應(yīng)模型。模型。2.

5、1 HTTP協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識HTTPHTTP請求請求/ /響應(yīng)響應(yīng)的步驟如下的步驟如下:()客戶端連接()客戶端連接到到WebWeb服務(wù)器服務(wù)器()發(fā)送發(fā)送HTTPHTTP請求請求()服務(wù)器接受請求并)服務(wù)器接受請求并返回返回HTTPHTTP響應(yīng)響應(yīng)()釋放釋放TCPTCP連接連接()客戶端瀏覽器)客戶端瀏覽器解析解析HTMLHTML內(nèi)容內(nèi)容2.1 HTTP協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.1.3 2.1.3 利用利用TelnetTelnet觀察觀察HTTPHTTP協(xié)議的通訊過程協(xié)議的通訊過程TelnetTelnet是是InternetIntern

6、et遠程登錄遠程登錄服務(wù)的標準協(xié)議和主要方式,為用戶提供了在本地服務(wù)的標準協(xié)議和主要方式,為用戶提供了在本地計算機計算機上登上登錄遠程主機工作的能力。錄遠程主機工作的能力。利用利用MSMS的的TelnetTelnet工具工具,通過,通過手動輸入手動輸入HTTPHTTP請求信息請求信息,向服務(wù)器發(fā)出請,向服務(wù)器發(fā)出請求,服務(wù)器接收、解釋和接受請求后會返回一個響應(yīng)并求,服務(wù)器接收、解釋和接受請求后會返回一個響應(yīng)并在在TelnetTelnet窗口上窗口上顯示出來,從而從感性顯示出來,從而從感性上加深上加深對對HTTPHTTP協(xié)議協(xié)議通訊過程的認識。步驟如下:通訊過程的認識。步驟如下:2.1 HTTP

7、協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.1.3 2.1.3 利用利用TelnetTelnet觀察觀察HTTPHTTP協(xié)議的通訊過程協(xié)議的通訊過程2.1 HTTP協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.1.3 2.1.3 利用利用TelnetTelnet觀察觀察HTTPHTTP協(xié)議的通訊過程協(xié)議的通訊過程2.1 HTTP協(xié)議第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.1.3 2.1.3 利用利用TelnetTelnet觀察觀察HTTPHTTP協(xié)議的通訊過程協(xié)議的通訊過程2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.2.1 2.2.1 安裝安裝

8、EclipseEclipseEclipseEclipse是是著名的跨平臺的自由集成開發(fā)環(huán)境著名的跨平臺的自由集成開發(fā)環(huán)境(IDEIDE)。最初主要用來。最初主要用來作為作為JavaJava語言開發(fā)語言開發(fā)工工具,但是目前亦有人通過插件使其作為其他計算機語言具,但是目前亦有人通過插件使其作為其他計算機語言如如C+C+和和PythonPython的的開發(fā)工具。開發(fā)工具。EclipseEclipse最初最初是是由由IBMIBM公司公司開發(fā)用于替代商業(yè)開發(fā)用于替代商業(yè)軟件軟件Visual Age for JavaVisual Age for Java的下一代的下一代IDEIDE開發(fā)開發(fā)環(huán)環(huán)境境,200

9、12001年年1111月月貢獻給開源社區(qū),現(xiàn)在由非營利軟件供應(yīng)商貢獻給開源社區(qū),現(xiàn)在由非營利軟件供應(yīng)商聯(lián)盟聯(lián)盟EclipseEclipse基金會(基金會(Eclipse Eclipse FoundationFoundation)管理管理。20012001年年1111月月7 7日,日,Eclipse 1.0Eclipse 1.0發(fā)布發(fā)布。目前已知。目前已知的的EclipseEclipse各各版本代號如下:版本代號如下:2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.2.2 2.2.2 使用使用EclipseEclipse開發(fā)開發(fā)WebWeb項目項目EclipseEc

10、lipse開發(fā)開發(fā)WebWeb項目項目的步驟如下:的步驟如下:()()在在EclipseEclipse中整合中整合Tomcat 6Tomcat 6容器容器在在Eclipse IDEEclipse IDE 中,中,選擇選擇EclipseEclipse菜單菜單的的【W(wǎng)indowsWindows】【PreferencesPreferences】【ServerServer】【Runtime EnvironmentRuntime Environment】命令,命令,單擊單擊【AddAdd】按鈕添加應(yīng)用程序服務(wù)器。如按鈕添加應(yīng)用程序服務(wù)器。如圖圖2-2-9 9所所示。示。2.2 Eclipse工具的使用第

11、第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識在下一步中,選擇在下一步中,選擇【ApacheApache】Apache Apache Tomcat v6.0Tomcat v6.0選項,單擊選項,單擊【NextNext】按鈕,如按鈕,如圖圖2-2-1010所所示。示。2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識設(shè)置設(shè)置TomcatTomcat的的安裝路徑,單擊安裝路徑,單擊【BrowseBrowse】按鈕,按鈕,選擇選擇TomcatTomcat所在所在的位置,同時的位置,同時配置配置所要使所要使用用的的JREJRE路徑路徑,單擊,單擊【FinishFinish】按鈕完成配

12、置,如按鈕完成配置,如圖圖2-112-11所所示。示。2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(2 2)創(chuàng)建)創(chuàng)建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(2 2)創(chuàng)建)創(chuàng)建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(2 2)創(chuàng)建)創(chuàng)建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(2 2)創(chuàng)建)創(chuàng)建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(3 3)部署)

13、部署WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.2.3 Eclipse2.2.3 Eclipse的調(diào)試功能的調(diào)試功能在編寫程序過程中,調(diào)試是一個非常重要的環(huán)節(jié)。有人這樣說:在編寫程序過程中,調(diào)試是一個非常重要的環(huán)節(jié)。有人這樣說:“程序是調(diào)試程序是調(diào)試出來的出來的,而,而不是寫出來的。不是寫出來的?!币灿腥苏f:也有人說:“調(diào)試是一門藝術(shù)調(diào)試是一門藝術(shù)”。程序員常常遇到一。程序員常常遇到一個個bugbug,調(diào)試調(diào)試了半天了半天都都沒結(jié)果,于是只好請沒結(jié)果,于是只好請“高手高手”過來幫忙,迅速搞定之后不免會問,怎么調(diào)試得過來幫忙,迅速搞定之后不免

14、會問,怎么調(diào)試得這么快這么快?其實調(diào)?其實調(diào)試是需要技巧的,當然經(jīng)驗可以幫助程序員快速定位問題。下面以一試是需要技巧的,當然經(jīng)驗可以幫助程序員快速定位問題。下面以一個個JavaJava程序程序為例為例介紹介紹EclipseEclipse的的調(diào)試步驟。在調(diào)試項目之前,要保證項目能夠正常編譯和運行調(diào)試步驟。在調(diào)試項目之前,要保證項目能夠正常編譯和運行。調(diào)試。調(diào)試代碼代碼“debugtest.javadebugtest.java”如下:如下:2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(1 1)設(shè)

15、置斷點)設(shè)置斷點2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(2 2)運行已設(shè)置斷點的程序,不過運行方式要改為啟動調(diào)試狀態(tài)方式。)運行已設(shè)置斷點的程序,不過運行方式要改為啟動調(diào)試狀態(tài)方式。2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(3 3)準備調(diào)試。)準備調(diào)試。2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(4 4)DebugDebug視圖顯示在調(diào)試視圖(視圖顯示在調(diào)試視圖(Debug PerspectiveDebug Perspective)的左上側(cè)。)的左上側(cè)。2.2 Eclipse工具的使用第第2 2章章JSPJSP基礎(chǔ)知識基礎(chǔ)知識(5 5)單擊快捷按鈕或使用快捷鍵(主要使用)單擊快捷按鈕或使用快捷鍵(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論