




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第2章 JSP頁面與JSP標(biāo)記 SJP主要內(nèi)容主要內(nèi)容JSP頁面的基本結(jié)構(gòu)頁面的基本結(jié)構(gòu)變量和方法的聲明變量和方法的聲明Java程序片程序片表達式表達式JSP中的注釋中的注釋JSP指令標(biāo)記指令標(biāo)記JSP動作標(biāo)記動作標(biāo)記難點難點Java程序片的運行原理程序片的運行原理include指令標(biāo)記與指令標(biāo)記與include動作標(biāo)記動作標(biāo)記關(guān)鍵實踐關(guān)鍵實踐編寫一個編寫一個JSP頁面,讓該頁面,讓該JSP頁面包含頁面包含5種基本的元素種基本的元素編寫含有編寫含有JSP指令標(biāo)記的指令標(biāo)記的JSP頁面頁面編寫含有編寫含有JSP動作標(biāo)記的動作標(biāo)記的JSP頁面頁面第2章導(dǎo)讀章導(dǎo)讀SJP2.1 JSP頁面的基本結(jié)構(gòu)頁
2、面的基本結(jié)構(gòu)JSP頁面可由頁面可由5種元素組合而成:種元素組合而成: 普通的普通的HTML標(biāo)記符;標(biāo)記符; JSP標(biāo)記,如指令標(biāo)記、動作標(biāo)記;標(biāo)記,如指令標(biāo)記、動作標(biāo)記; 變量和方法的聲明;變量和方法的聲明; Java程序片;程序片; Java表達式表達式 ;JSP頁面的運行原理:頁面的運行原理:把把JSPJSP頁面中普通的頁面中普通的HTMLHTML標(biāo)記符號,交給客戶的瀏覽器執(zhí)行顯示。標(biāo)記符號,交給客戶的瀏覽器執(zhí)行顯示。 JSPJSP標(biāo)記、數(shù)據(jù)和方法聲明、標(biāo)記、數(shù)據(jù)和方法聲明、JavaJava程序片由程序片由TomcatTomcat服務(wù)器負(fù)責(zé)執(zhí)行,服務(wù)器負(fù)責(zé)執(zhí)行,將需要顯示的結(jié)果發(fā)送給客戶的
3、瀏覽器。將需要顯示的結(jié)果發(fā)送給客戶的瀏覽器。 Java表達式由表達式由Tomcat服務(wù)器負(fù)責(zé)計算,將結(jié)果轉(zhuǎn)化為字符串,交給服務(wù)器負(fù)責(zé)計算,將結(jié)果轉(zhuǎn)化為字符串,交給客戶的瀏覽器負(fù)責(zé)顯示。客戶的瀏覽器負(fù)責(zé)顯示。 SJP1.1.在在JSP頁面的標(biāo)記符頁面的標(biāo)記符 “ ” 之間聲明的變量稱作之間聲明的變量稱作JSPJSP頁面的成員變量。頁面的成員變量。 例例2-2 P132.在在JSP頁面的標(biāo)記符頁面的標(biāo)記符 “” 之間聲明方法之間聲明方法 。該方法在整個該方法在整個JSP頁面有效頁面有效 。 例例2-3 P142.2 變量和方法的聲明變量和方法的聲明SJP2.3 Java程序片程序片 n在在“”之間
4、插入之間插入Java程序片。程序片。 n程序片中聲明的變量稱為程序片中聲明的變量稱為JSP頁面的頁面的局部變量局部變量。 n多個客戶請求一個多個客戶請求一個JSP頁面時頁面時 , Java程序片將程序片將被執(zhí)被執(zhí)行多次行多次,分別在不同的線程中執(zhí)行,分別在不同的線程中執(zhí)行 。例例2-4 P15 SJP2.4 表達式表達式“%=%”之間可以是一個之間可以是一個JavaJava表達表達式式 。表達式的值由服務(wù)器負(fù)責(zé)計算,并將計算表達式的值由服務(wù)器負(fù)責(zé)計算,并將計算結(jié)果用字符串形式發(fā)送到客戶端顯示。結(jié)果用字符串形式發(fā)送到客戶端顯示。 例例2-6 P17 SJP2.5 JSP中的注釋中的注釋 1. H
5、TML注釋格式注釋格式: 2. JSP注釋格式注釋格式: 例例2-7 P18 注:程序片中的注釋注:程序片中的注釋 /SJP2.6 JSP JSP 指令標(biāo)記指令標(biāo)記2.6.1 page 2.6.1 page 指令指令 page 指令用來定義整個指令用來定義整個JSP頁面的一些屬性和這些屬性的值。頁面的一些屬性和這些屬性的值。 page 指令標(biāo)記可以指定如下屬性的值指令標(biāo)記可以指定如下屬性的值contentType、import、language、session、buffer、auotFlush 、isThreadSafe、pageEncoding。屬性值用單引號或雙引號括起來。可以用一個屬性值
6、用單引號或雙引號括起來。可以用一個page指令指定多個屬性指令指定多個屬性的值的值 ,也可以使用多個也可以使用多個page指令分別為每個屬性指定值指令分別為每個屬性指定值 . page指令的作用對整個指令的作用對整個JSPJSP頁面有效,與其書寫的位置無關(guān),習(xí)慣把頁面有效,與其書寫的位置無關(guān),習(xí)慣把pagepage指令寫在指令寫在JSPJSP頁面的最前面。頁面的最前面。例如例如: % page % 或或 % page % % page % % page % SJP2.6.1 page 2.6.1 page 指令指令_languagelanguage屬性屬性 定義定義JSPJSP頁面使用的腳本語
7、言,該屬性頁面使用的腳本語言,該屬性的值目前只能取的值目前只能取javajava。例如例如: : 注:注:JSPJSP頁面默認(rèn)有如上頁面默認(rèn)有如上pagepage指令指令 。SJP2.6.1 page 2.6.1 page 指令指令_ _ import import 屬性屬性 該屬性的作用是為該屬性的作用是為JSPJSP頁面引入頁面引入JavaJava運行環(huán)運行環(huán)境提供的包中的類,這樣就可以在境提供的包中的類,這樣就可以在JSPJSP頁面的頁面的程序片部分、變量及函數(shù)聲明部分、表達式部程序片部分、變量及函數(shù)聲明部分、表達式部分使用包中的類。分使用包中的類。例如例如: :% page impor
8、t=java.io., java.util.Date %注:注:JSPJSP頁面默認(rèn)頁面默認(rèn)importimport屬性已經(jīng)有屬性已經(jīng)有“java.lang.java.lang.* *”、“javax.servlet.javax.servlet.* *” 等值等值 。SJP2.6.1 page 2.6.1 page 指令指令_ _contentType屬性屬性 contentType 屬性值確定屬性值確定JSP頁面響應(yīng)的頁面響應(yīng)的MIME(Multipurpose Internet Mail Extention)類型和)類型和JSP頁面字符的編碼。頁面字符的編碼。例如例如: : 注:注:不允許
9、兩次使用不允許兩次使用page 指令給指令給contentType屬性指定屬性指定不同的屬性值不同的屬性值 . 例例2-8 P21SJP2.6.1 page 2.6.1 page 指令指令_ _ sessionsession屬性屬性 用于設(shè)置是否需要使用內(nèi)置的用于設(shè)置是否需要使用內(nèi)置的sessionsession對對象。象。sessionsession的屬性值可以是的屬性值可以是truetrue或或falsefalse。sessionsession屬性默認(rèn)的屬性值是屬性默認(rèn)的屬性值是truetrue。參考:參考:P84 4.3 詳細講解詳細講解SJP2.6.1 page 2.6.1 page
10、指令指令_ _ bufferbuffer屬性屬性 內(nèi)置輸出流對象內(nèi)置輸出流對象outout負(fù)責(zé)將服務(wù)器的某些信負(fù)責(zé)將服務(wù)器的某些信息或運行結(jié)果發(fā)送到客戶端顯示,息或運行結(jié)果發(fā)送到客戶端顯示,bufferbuffer屬屬性用來指定性用來指定outout設(shè)置的緩沖區(qū)的大小或不使用設(shè)置的緩沖區(qū)的大小或不使用緩沖區(qū)。緩沖區(qū)。例如例如: : % page buffer= %bufferbuffer屬性的默認(rèn)值是屬性的默認(rèn)值是8kb 8kb 。bufferbuffer屬性可以取值屬性可以取值“nonenone”,設(shè)置,設(shè)置outout不使用緩不使用緩沖區(qū)。沖區(qū)。參考:參考:P96 4.4 詳細講解詳細講解
11、out對象對象SJP2.6.1 page 2.6.1 page 指令指令_ _ autoFlushautoFlush屬性屬性autoFlushautoFlush屬性:屬性: 指定指定outout的緩沖區(qū)被填滿時,緩沖區(qū)是否自動刷新的緩沖區(qū)被填滿時,緩沖區(qū)是否自動刷新。 注:注: autoFlushautoFlush屬性的默認(rèn)值是屬性的默認(rèn)值是truetrue。 SJP2.6.1 page 2.6.1 page 指令指令_ _isThreadSafeisThreadSafe屬性屬性 isThreadSafeisThreadSafe屬性:屬性: 用來設(shè)置用來設(shè)置JSPJSP頁面是否可多線程訪問。頁
12、面是否可多線程訪問。 注:注: isThreadSafeisThreadSafe屬性的默認(rèn)值是屬性的默認(rèn)值是truetrue。 SJP2.6.1 page 2.6.1 page 指令指令_ _infoinfo屬性屬性infoinfo屬性的屬性值是一個字符串,其目的是為屬性的屬性值是一個字符串,其目的是為JSPJSP頁面準(zhǔn)備一個常用且可能需要經(jīng)常修改的字符串。頁面準(zhǔn)備一個常用且可能需要經(jīng)常修改的字符串。例如:例如: % page info= %注:注:可以在可以在JSPJSP頁面中使用方法:頁面中使用方法: getServletInfo(); 獲取獲取infoinfo屬性的屬性值。屬性的屬性值。
13、 SJP2.6.2 include 2.6.2 include 指令標(biāo)記指令標(biāo)記includeinclude指令標(biāo)記的作用是在指令標(biāo)記的作用是在JSPJSP頁面出現(xiàn)該指令頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個文件。其語法格式如下:的位置處,靜態(tài)插入一個文件。其語法格式如下: % include file= URL % 注:注:如果如果該文件和當(dāng)前該文件和當(dāng)前JSP頁面頁面在在同一同一Web服務(wù)目錄中,那么服務(wù)目錄中,那么“文文件的件的URL”就是文件的名字;就是文件的名字; 如果如果該文件在該文件在JSP頁面所在的頁面所在的Web服務(wù)目錄的服務(wù)目錄的一個子目錄中一個子目錄中,比,比如如fileD
14、ir子目錄中,那么子目錄中,那么“文件的文件的URL”就是就是“fileDir/文件的名字文件的名字”。 注:注:靜態(tài)插入,就是當(dāng)前靜態(tài)插入,就是當(dāng)前JSPJSP頁面和插入的文件合并成一個新的頁面和插入的文件合并成一個新的JSPJSP頁面,然后頁面,然后JSPJSP引擎再將這個新的引擎再將這個新的JSPJSP頁面轉(zhuǎn)譯成頁面轉(zhuǎn)譯成JavaJava文件。文件。例例2-9,2-10 P24SJP2.7 JSP JSP 動作標(biāo)記動作標(biāo)記 2.7.1 include 2.7.1 include 動作標(biāo)記動作標(biāo)記語法格式:語法格式: URL/或或 URL paramparam子標(biāo)記子標(biāo)記 includei
15、nclude動作標(biāo)記告訴動作標(biāo)記告訴JSPJSP頁面動態(tài)加載一個文件。頁面動態(tài)加載一個文件。 注:注: include include 動作標(biāo)記是在動作標(biāo)記是在JSPJSP頁面運行時才處理文件,頁面運行時才處理文件,被處理的文件在邏輯和語法上獨立于當(dāng)前被處理的文件在邏輯和語法上獨立于當(dāng)前JSPJSP頁面。頁面。 例例2-11 P27SJP2.7.2 param2.7.2 param動作標(biāo)記動作標(biāo)記 paramparam標(biāo)記以標(biāo)記以“名字名字- -值值”的形式為的形式為其它其它標(biāo)記提供附加信息標(biāo)記提供附加信息. .語法格式:語法格式: jsp:param name= 注:注: parampara
16、m標(biāo)記不能獨立使用,需作為標(biāo)記不能獨立使用,需作為jsp:includejsp:include、jsp:forwardjsp:forward、jsp:pluginjsp:plugin標(biāo)記的子標(biāo)記來使用。標(biāo)記的子標(biāo)記來使用。 注:注:當(dāng)該標(biāo)記與當(dāng)該標(biāo)記與jsp:includejsp:include動作標(biāo)記一起使用時,可以動作標(biāo)記一起使用時,可以將將paramparam標(biāo)記中的值傳遞到標(biāo)記中的值傳遞到includeinclude動作標(biāo)記要加載的文件中動作標(biāo)記要加載的文件中去,被加載的去,被加載的JSPJSP文件可以使用文件可以使用TomcatTomcat服務(wù)器提供的服務(wù)器提供的requestreq
17、uest內(nèi)置對象獲取內(nèi)置對象獲取includeinclude動作標(biāo)記的動作標(biāo)記的paramparam子標(biāo)記中子標(biāo)記中namename屬性所屬性所提供的值提供的值 例例2-12 P28SJP2.7.3 forward2.7.3 forward動作標(biāo)記動作標(biāo)記 該指令的作用是:從該指令處停止當(dāng)前頁面的繼續(xù)執(zhí)行,該指令的作用是:從該指令處停止當(dāng)前頁面的繼續(xù)執(zhí)行,而轉(zhuǎn)向執(zhí)行而轉(zhuǎn)向執(zhí)行pagepage屬性指定的屬性指定的JSPJSP頁面。頁面。 語法格式:語法格式: jsp:forward page= /或或 jsp:forward page= param param子標(biāo)記子標(biāo)記 例例2-13 P29SJP2.7.4 plugin2.7.4 plugin動作標(biāo)記動作標(biāo)記 該動作標(biāo)記指示該動作標(biāo)記指示JSP頁面加載頁面加載Java plugin插件。插件。該插件由用戶負(fù)責(zé)下載,并使用該插件來運行該插件由用戶負(fù)責(zé)下載,并使用該插件來運行Java applet小程序。小程序。語法格式:語法格式: jsp:plugin type=applet code= 提示信息:用來提示用戶的瀏覽器是否支持插件下載提示信息:用來提示用戶的瀏覽器是否支持插件下載
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇泊爾財務(wù)管理案例分析
- 水利行業(yè)節(jié)水機關(guān)建設(shè)匯報
- 腦梗恢復(fù)護理知識
- 2024澠池縣職業(yè)中等專業(yè)學(xué)校工作人員招聘考試及答案
- 2024海南省技工學(xué)校萬寧分校工作人員招聘考試及答案
- 農(nóng)產(chǎn)品購銷及加工合同
- 度消防工程合同履約驗收報告
- 股權(quán)轉(zhuǎn)讓合同簡易范本
- 騰訊的資源管理
- 測繪試用期轉(zhuǎn)正述職報告
- 多元化和包容性政策
- 裝修工程竣工驗收報告模板
- (盤扣式腳手架高支模)工程監(jiān)理實施細則-
- 《化工和危險化學(xué)品生產(chǎn)經(jīng)營單位重大生產(chǎn)安全事故隱患判定標(biāo)準(zhǔn)(試行)》解讀課件
- 2023年3月云南專升本大模考《旅游學(xué)概論》試題及答案
- 2024年鄭州黃河護理職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- HIV實驗室操作規(guī)程
- 生產(chǎn)直通率記錄表
- 物資、百貨、五金采購 投標(biāo)方案(技術(shù)方案)
- 2024年中國科學(xué)技術(shù)大學(xué)創(chuàng)新班物理試題答案詳解
- 消防設(shè)施維保消防設(shè)施維保投標(biāo)方案
評論
0/150
提交評論