版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第10章Java的網(wǎng)絡(luò)應(yīng)用學(xué)習(xí)目標掌握JSP的基本語法規(guī)則,了解常用JSP內(nèi)置對象的特點和使用方法掌握Bean的編寫特點,掌握訪問Bean屬性的兩種方法,了解Bean的作用域掌握Servlet的編寫方法,了解Servlet類的基本結(jié)構(gòu),了解Servlet的生命周期10.1.1JSP簡介10.1JSPJSP(JavaServerPages)是由SUN公司倡導(dǎo),多家公司參與,于1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標準。它是基于JavaServlet的Web開發(fā)技術(shù),利用這一技術(shù)可以開發(fā)動態(tài)的、高性能的Web應(yīng)用程序。在HTML文件中加入Java程序片段和JSP標記,就構(gòu)成了JSP網(wǎng)頁。表10-1JSP和ASP的比較JSPASP編程語言JavaJavaScript/VBScript支持的Web服務(wù)器Apache、Resin、Tomcat、IISIIS、PersonalWebServerJSPASP支持的操作系統(tǒng)所有支持Java的操作系統(tǒng)Windows運行速度快較快系統(tǒng)開銷小較大安全性好不好廠商支持度廣泛不足續(xù)表10.1.2任務(wù)10.1一個簡單的JSP頁面一、任務(wù)引入
JSP頁面和HTML頁面的主要區(qū)別在于,HTML頁面是靜態(tài)的,在客戶端看到的HTML頁面中的代碼和在服務(wù)器上存儲的HTML文件代碼是一樣的,而在JSP頁面中,客戶端所能看到的代碼是由JSP服務(wù)器在JSP頁面運行時動態(tài)生成的,和服務(wù)器端存儲的JSP文件代碼有很大區(qū)別。我們可以通過下面的例子來了解JSP頁面的組成和運行情況:二、任務(wù)目標掌握JSP代碼的編寫和JSP服務(wù)器的配置方法。三、任務(wù)內(nèi)容編寫一個JSP頁面,顯示用戶的IP地址和其他相關(guān)信息。四、操作步驟
(1)雙擊下載的Tomcat安裝文件“jakarta-tomcat-5.0.25.exe”,彈出“ApacheTomcatSetup”對話框,如圖10-1所示:(2)單擊“Next>”按鈕,進入使用協(xié)議界面,如圖10-2所示:
(3)單擊“IAgree”按鈕,接受Tomcat使用協(xié)議后,進入安裝類型選擇界面,如圖10-3所示:
(4)在下拉列表中選擇“Full”(完全安裝)選項,單擊“Next>”按鈕,進入安裝路徑選擇界面,如圖10-4所示:
(5)將Tomcat的安裝路徑設(shè)置為“D:\Tomcat5.0”后,單擊“Next>”按鈕,進入服務(wù)器配置界面,如圖10-5所示:
(6)單擊“Next>”按鈕,進入Java虛擬機路徑選擇界面,如圖10-6所示:
(7)單擊“Install”按鈕,開始安裝Tomcat,如圖10-7所示:
(8)安裝完成后,會彈出如圖10-8的對話框,單擊其中的“Finish”按鈕,完成整個安裝過程。
(9)在“開始”菜單中依次單擊“程序”→“ApacheTomcat5.0”→“ConfigureTomcat”,彈出如圖10-9所示的對話框:
(10)安裝并啟動Tomcat服務(wù)器后,需要測試Tomcat服務(wù)器是否安裝成功。在瀏覽器地址欄中輸入“http://localhost:8080”或“:8080”,如果出現(xiàn)如圖10-10所示的頁面,則說明Tomcat安裝成功。五、程序清單Ex1001.jsp:<%@pagecontentType="text/html;charset=GB2312"%><html><head><title>JSP測試頁面</title></head><body><h1>JSPPage</h1><h2>歡迎來自<% Stringclientip=request.getRemoteAddr();out.println(clientip);%>的朋友!</h2><h2>您所使用的計算機名稱是<% Stringclientname=request.getRemoteHost(); out.println(clientname);%></h2></body></html>六、運行結(jié)果七、任務(wù)小結(jié)在瀏覽器中選擇查看頁面源代碼時,我們看到的是這樣的HTML代碼:<html><head><title>JSP測試頁面</title></head><body><h1>JSPPage</h1><h2>歡迎來自3的朋友!</h2><h2>您所使用的計算機名稱是TeServer203</h2></body></html>
我們可以看到,JSP頁面中除<%...%>標記中的代碼外,都原樣出現(xiàn)在了客戶端的瀏覽器里,而<%...%>標記中的Java代碼則轉(zhuǎn)換為了相應(yīng)的文字,成了HTML代碼的一部分。10.1.3JSP基本語法一、Java程序片
JSP頁面中使用Java程序片實現(xiàn)邏輯計算。Java程序片有三種形式:實體定義、表達式和Java代碼塊。使用實體前,首先要定義實體。二、JSP標簽
JSP標簽用于控制頁面屬性,包括注釋、指令標簽和動作標簽三類。10.1.4JSP內(nèi)置對象一、request對象二、response對象三、session對象四、application對象五、page對象六、out對象10.2.1Bean簡介10.2BeanBean是一種軟件組件,在JSP頁面中常用Bean來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等。這樣,可以實現(xiàn)前臺展示、業(yè)務(wù)邏輯、數(shù)據(jù)庫操作三者的分析,使程序變得清晰,使系統(tǒng)變得健壯和靈活。Bean也是一種Java類,與普通Java類不同的是,在編寫B(tài)ean的時候需要遵循如下的規(guī)范:Bean必須是public類;Bean必須有一個共有的無參構(gòu)造函數(shù);Bean必須實現(xiàn)Serializable或Externalizable接口,以確保組件的持續(xù)性。10.2.2任務(wù)10.2簡單Bean及其使用一、任務(wù)引入在一個JSP頁面中編寫的代碼不能在多個頁面中重復(fù)使用,但我們可以使用Bean來完成這種功能。請看下面的例子:二、任務(wù)目標掌握Bean的編寫和使用方法。三、任務(wù)內(nèi)容編寫一個Bean,并在JSP頁面中使用。四、程序清單五、運行結(jié)果六、任務(wù)小結(jié)在JSP頁面中,要正確使用Bean,必須完成以下三個步驟:1.部署B(yǎng)ean字節(jié)碼2.導(dǎo)入Bean3.獲取Bean對象10.2.3訪問Bean的屬性訪問Bean屬性值的方法有兩種:一種是任務(wù)10.2中介紹的通過Bean的方法訪問Bean的屬性值,第二種是使用JSP動作標簽訪問Bean的屬性值。下面介紹第二種訪問Bean屬性值的語法格式。一、getProperty標簽二、setProperty標簽10.2.4Bean的作用域在JSP頁面中使用useBean標簽創(chuàng)建Bean對象時,標簽中有一個scope屬性,該屬性指定了創(chuàng)建的Bean對象的作用范圍。scope有四種取值,分別是request、page、session和application。10.3.1Servlet簡介10.3ServletServlet是使用ServletAPI編寫的Java程序,是運行在Web服務(wù)器上的獨立模塊,其結(jié)構(gòu)基于請求/響應(yīng)模式。在實際應(yīng)用中,我們可以靈活地加載和卸載Servlet模塊,以此提高Web服務(wù)器的功能。Servlet模塊運行模式如圖10-13所示:10.3.2任務(wù)10.3基本Servlet程序一、任務(wù)引入除了JSP外,還可以使用Servlet對客戶請求作出響應(yīng)。請看下面的例子:二、任務(wù)目標掌握Servelt的編譯和配置方法。三、任務(wù)內(nèi)容編寫Servlet,在客戶端瀏覽器中顯示一串字符。四、操作步驟
(1)在Eclipse的“PackageExplorer”視圖中,右鍵單擊項目名稱,在彈出的快捷菜單中選擇“Properties”選項,如圖10-14所示:
(2)在如圖10-15的對話框中,先選擇左邊列表中的“JavaBuildPath”,在右邊的選項卡中選擇“Libraries”,再單擊“AddExternalJARs...”按鈕,在彈出的選擇文件對話框中選擇\Tomcat5.0\common\lib文件夾下的servlet-api.jar文件,將該文件添加到列表中。五、程序清單Ex1003.java:importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;public
classEx1003extendsHttpServlet{
public
voidinit(ServletConfigconfig)throwsServletException{
super.init(config); }
public
voidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{ response.setContentType("text/html;charset=GB2312"); PrintWriterout=response.getWriter(); out.print("<HTML><BODY>"); out.print("<fontsize='6'color='red'>將本字符串用紅色字體輸出到客戶端</font>"); out.print("</BODY></HTML>"); }}六、運行結(jié)果七、任務(wù)小結(jié)我們可以看到,Servlet程序的作用就是生成HTML頁面。在本任務(wù)中,最終用戶所看到的HTML頁面中的所有代碼都可以在Servlet程序的相關(guān)輸出代碼中找到。10.3.3Servlet的基本結(jié)構(gòu)
Servlet模塊是用ServletAPI編寫的,ServletAPI包含兩個包:javax.servlet和javax.servlet.http。javax.servlet包中的類與http協(xié)議無關(guān);javax.servlet.http包中的類與http協(xié)議相關(guān),該包中的部分類繼承了javax.servlet中的部分類和接口。下面介紹編寫Servelt時要繼承的父類即GenericServlet和HttpServlet。一、GenericServletGenericServlet類在javax.servlet包中,它提供了Servlet接口的基本實現(xiàn),該類包含三個重要的方法,它們是init()方法、destroy()方法和service()方法。service()方法是抽象方法,所有子類都應(yīng)當(dāng)實現(xiàn)這個方法。二、HttpServletHttpServlet類在javax.servlet.http包中,它擴展了GenericServlet類。HttpServlet類定義了兩個service()方法和六個doXxx()方法。10.3.4Servlet生命周期當(dāng)服務(wù)器調(diào)用Servlet類時,Servlet對象被創(chuàng)建。從服務(wù)器創(chuàng)建Servlet對象到該對象被撤銷這段時間稱為Servlet生命周期。
init()方法:當(dāng)Se
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年轉(zhuǎn)向系統(tǒng):齒輪投資申請報告
- 2023年潔廁劑資金申請報告
- 2024年智能電能表及配件項目資金需求報告代可行性研究報告
- 一年級數(shù)學(xué)計算題專項練習(xí)集錦
- 國慶節(jié)放假前校長安全教育講話稿
- 方艙項目可行性研究報告
- 2024年育兒嫂全天候服務(wù)勞動協(xié)議
- 2024年企業(yè)勞動派遣協(xié)議
- 2024年化博物館建設(shè)協(xié)議樣本
- 2024年度封山育林工程承包協(xié)議樣本
- 20世紀時尚流行文化智慧樹知到期末考試答案章節(jié)答案2024年浙江理工大學(xué)
- 公路銑刨機整機的設(shè)計含全套CAD圖紙
- 六年級語文上冊06.第六單元教學(xué)導(dǎo)讀
- 「」初中人教版七年級英語常用方位介詞和短語鞏固練習(xí)
- 機器人學(xué)課程教學(xué)大綱
- 基于PLC的谷物烘干機控制系統(tǒng)設(shè)計--程序代碼-附 錄
- 社區(qū)治安巡邏隊工作方案
- GHTF—質(zhì)量管理體系--過程驗證指南中文版
- 信用社(銀行)借新還舊申請書(精編版)
- (完整版)蘇教版五年級數(shù)學(xué)上冊知識點歸納總結(jié)
- lampsite LTE 站點配置指導(dǎo)v1.1
評論
0/150
提交評論