JPS學(xué)習(xí)——05 JSP指令和動(dòng)作_第1頁(yè)
JPS學(xué)習(xí)——05 JSP指令和動(dòng)作_第2頁(yè)
JPS學(xué)習(xí)——05 JSP指令和動(dòng)作_第3頁(yè)
JPS學(xué)習(xí)——05 JSP指令和動(dòng)作_第4頁(yè)
JPS學(xué)習(xí)——05 JSP指令和動(dòng)作_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、05 JSP指令和動(dòng)作Page 2內(nèi)容提要w JSP指令和動(dòng)作介紹w page指令w include指令w include動(dòng)作w forward動(dòng)作Page 3JSP指令和動(dòng)作介紹w JSP指令作用FJSP指令是為指令是為JSP引擎而設(shè)計(jì)的。其提供整個(gè)引擎而設(shè)計(jì)的。其提供整個(gè)JSP網(wǎng)頁(yè)相關(guān)網(wǎng)頁(yè)相關(guān)的信息,并且用來(lái)設(shè)定的信息,并且用來(lái)設(shè)定JSP頁(yè)面的相應(yīng)屬性。頁(yè)面的相應(yīng)屬性。 JSP指令不包含控制邏輯,不會(huì)產(chǎn)生任何可見(jiàn)的輸出。Page 4JSP指令和動(dòng)作介紹w 提示FJSP指令指令屬性名大小寫敏感。屬性名大小寫敏感。Page 5JSP指令和動(dòng)作介紹w JSP指令分類:FpageFincludeF

2、taglibPage 6JSP指令和動(dòng)作介紹w JSP動(dòng)作作用FJSP動(dòng)作指使用動(dòng)作指使用XML語(yǔ)法格式的標(biāo)記來(lái)控制服務(wù)器的行為。語(yǔ)法格式的標(biāo)記來(lái)控制服務(wù)器的行為。F其作用是能夠把用戶重定向到另外的頁(yè)面、調(diào)用其作用是能夠把用戶重定向到另外的頁(yè)面、調(diào)用JavaBean組件、動(dòng)態(tài)插入文件等。組件、動(dòng)態(tài)插入文件等。Page 7JSP指令和動(dòng)作介紹w JSP動(dòng)作分類:Fjsp:include:當(dāng)頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件:當(dāng)頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件Fjsp:forward:將請(qǐng)求轉(zhuǎn)到另外一個(gè)頁(yè)面:將請(qǐng)求轉(zhuǎn)到另外一個(gè)頁(yè)面Fjsp:useBean:獲得:獲得JavaBean的一個(gè)實(shí)例的一個(gè)實(shí)例Fjs

3、p:setProperty:設(shè)置:設(shè)置JavaBean的屬性的屬性Fjsp:getProperty:獲得:獲得JavaBean的屬性的屬性Fjsp:plugin:根據(jù)瀏覽器類型為根據(jù)瀏覽器類型為Java插件生成插件生成OBJECT或或EMBED兩種標(biāo)記兩種標(biāo)記Page 8page指令w page指令介紹Fpage指令是用來(lái)設(shè)定頁(yè)面的屬性和相關(guān)的功能的指令是用來(lái)設(shè)定頁(yè)面的屬性和相關(guān)的功能的,可以利用其來(lái),可以利用其來(lái)進(jìn)行導(dǎo)入需要類、指明進(jìn)行導(dǎo)入需要類、指明JSP輸出類容的類型、指定處理異常的錯(cuò)輸出類容的類型、指定處理異常的錯(cuò)誤頁(yè)面等操作。誤頁(yè)面等操作。Page 9page指令w page指令的屬

4、性主要包括:FImportFpageEncodingFerrorPageFisErrorPageFcotentTypePage 10page指令w 導(dǎo)入包F需要用到需要用到JDK的其他類,或者自行定義的類的其他類,或者自行定義的類時(shí)時(shí),就需要使,就需要使用用import指令來(lái)進(jìn)行導(dǎo)入。指令來(lái)進(jìn)行導(dǎo)入。Page 11page指令w import屬性的用法F把把包下面的全部類都進(jìn)行導(dǎo)入把把包下面的全部類都進(jìn)行導(dǎo)入F引入包中的多個(gè)類引入包中的多個(gè)類或者Page 12page指令w 設(shè)定字符集F pageEncoding屬性用來(lái)設(shè)定屬性用來(lái)設(shè)定JSP文件的編碼方式,不同的編碼文件的編碼方式,不同的編碼

5、方式支持不同語(yǔ)言,其中的編碼方式有方式支持不同語(yǔ)言,其中的編碼方式有ISO-8859-1、gb2312和和GBK等。等。Page 13page指令w 設(shè)定錯(cuò)誤頁(yè)面F將異常現(xiàn)象放在統(tǒng)一的網(wǎng)頁(yè)中顯示。需要用到將異?,F(xiàn)象放在統(tǒng)一的網(wǎng)頁(yè)中顯示。需要用到errorPage和和isErrorPage屬性。屬性。Page 14page指令w errorPage指令的作用是在其中指定一個(gè)網(wǎng)頁(yè),當(dāng)JSP程序出現(xiàn)未被捕獲的異常時(shí)候,就跳轉(zhuǎn)到那個(gè)指定的頁(yè)面。Page 15page指令w 通常情況下,跳轉(zhuǎn)到的頁(yè)面需要使用isErrorPage來(lái)指明處理其他頁(yè)面的錯(cuò)誤信息。Page 16page指令w 特別提醒F在實(shí)際

6、的在實(shí)際的JSP項(xiàng)目開(kāi)發(fā)過(guò)程中,項(xiàng)目開(kāi)發(fā)過(guò)程中,通常會(huì)采用統(tǒng)一的錯(cuò)誤信通常會(huì)采用統(tǒng)一的錯(cuò)誤信息提示頁(yè)面來(lái)處理不同的錯(cuò)誤信息息提示頁(yè)面來(lái)處理不同的錯(cuò)誤信息。凡是項(xiàng)目中遇到異常,。凡是項(xiàng)目中遇到異常,就跳到該頁(yè)面。就跳到該頁(yè)面。Page 17page指令w 設(shè)定MIME類型和字符編碼F使用使用contentType屬性設(shè)置屬性設(shè)置JSP的的MIME類型和可選字符解類型和可選字符解碼。碼。Page 18page指令w 利用設(shè)置contentType屬性,可以改變JSP輸出的MME類型。F比如,將輸出的內(nèi)容轉(zhuǎn)成比如,將輸出的內(nèi)容轉(zhuǎn)成Microsoft Word的格式或者是的格式或者是Microsoft

7、 Excel格式。格式。Page 19page指令w page指令的其他屬性FsessionFbufferFautoFlushFInfoFisThreadSafeFisELIgnoredFLanguageFextendsPage 20include指令w include指令介紹Finclude指令可以在指令可以在JSP程序中插入多個(gè)外部的文件程序中插入多個(gè)外部的文件,這些,這些文件可以是文件可以是JSP、HTML或者或者Java程序,甚至是文本。程序,甚至是文本。F編譯時(shí),編譯時(shí),include指令就會(huì)把相應(yīng)的文件包含進(jìn)主文件指令就會(huì)把相應(yīng)的文件包含進(jìn)主文件。Page 21include指令w

8、 需要注意的問(wèn)題F使用使用include指令把另外的頁(yè)面包含進(jìn)本頁(yè)面,但被包含的指令把另外的頁(yè)面包含進(jìn)本頁(yè)面,但被包含的頁(yè)面與本頁(yè)面有相同的變量。頁(yè)面與本頁(yè)面有相同的變量。 MyEclipse就會(huì)提示錯(cuò)誤,因?yàn)閕nclude指令在編譯的時(shí)候就將對(duì)應(yīng)的文件包含進(jìn)來(lái),等價(jià)于代碼復(fù)制。因此,在使用include指令時(shí)候要注意包含頁(yè)面與被包含頁(yè)面不能定義相同的變量。Page 22include指令w 需要注意的問(wèn)題F使用使用include指令的時(shí)候,指令的時(shí)候,URL中攜帶參數(shù)。中攜帶參數(shù)。 在include指令中,URL是不能傳遞參數(shù)的。Page 23Include動(dòng)作w include動(dòng)作介紹F

9、include動(dòng)作作用是在頁(yè)面請(qǐng)求的時(shí)候引入一個(gè)指定的文件。動(dòng)作作用是在頁(yè)面請(qǐng)求的時(shí)候引入一個(gè)指定的文件。 page的屬性值是需要包含進(jìn)來(lái)的資源。但這里需要注意的是,include動(dòng)作只會(huì)把文件中的輸出包含進(jìn)來(lái)。 和JSP include指令不同的地方在于:動(dòng)作是每次請(qǐng)求都重新編譯,重新載入,而指令不是。 Include指令是將另一個(gè)頁(yè)面的代碼原封不動(dòng)地插入到本頁(yè)面的某位置;include動(dòng)作相當(dāng)于將另一個(gè)頁(yè)面的輸出添加到本頁(yè)面。Page 24Include動(dòng)作w 區(qū)分include動(dòng)作和include指令Finclude指令在指令在JSP編譯時(shí)就將對(duì)應(yīng)的文件包含進(jìn)來(lái)。編譯時(shí)就將對(duì)應(yīng)的文件包含

10、進(jìn)來(lái)。F而而include動(dòng)作則不同,其會(huì)在客戶端對(duì)動(dòng)作則不同,其會(huì)在客戶端對(duì)JSP文件發(fā)出請(qǐng)求文件發(fā)出請(qǐng)求的時(shí)候?qū)?duì)應(yīng)包含文件的輸出包含進(jìn)來(lái)。的時(shí)候?qū)?duì)應(yīng)包含文件的輸出包含進(jìn)來(lái)。Finclude動(dòng)作還會(huì)自動(dòng)檢查被包含文件的變化。動(dòng)作還會(huì)自動(dòng)檢查被包含文件的變化。Page 25Include動(dòng)作w 需要注意的問(wèn)題Finclude動(dòng)作中有一個(gè)子元素動(dòng)作中有一個(gè)子元素jsp:param,其作用是向被包,其作用是向被包含的文件傳遞參數(shù)。含的文件傳遞參數(shù)。Page 26Include動(dòng)作w 特別說(shuō)明F使用使用jsp:param向被包含文件傳遞參數(shù)只能在被包含的文件向被包含文件傳遞參數(shù)只能在被包含的文件

11、中取出使用。中取出使用。Page 27forward動(dòng)作w forward動(dòng)作介紹F在在JSP中,中,forward動(dòng)作就可以實(shí)現(xiàn)程序的跳轉(zhuǎn)。動(dòng)作就可以實(shí)現(xiàn)程序的跳轉(zhuǎn)。 page屬性就是指定要跳轉(zhuǎn)到的目標(biāo)文件。當(dāng)該forward動(dòng)作被執(zhí)行后,當(dāng)前的頁(yè)面將不再被執(zhí)行,而是去執(zhí)行指定的目標(biāo)頁(yè)面。 從一個(gè)頁(yè)面到另一個(gè)頁(yè)面,有哪些方法?鏈接,表單提交;能否自動(dòng)過(guò)去?這叫做跳轉(zhuǎn),forward動(dòng)作可以實(shí)現(xiàn)跳轉(zhuǎn)Page 28forward動(dòng)作w 傳遞參數(shù)F在在forward動(dòng)作中也有動(dòng)作中也有jsp:param子元素,用于傳遞參數(shù)。子元素,用于傳遞參數(shù)。Page 29forward動(dòng)作w 需要注意的問(wèn)題F

12、在使用在使用forward動(dòng)作時(shí)候,可以留意到,動(dòng)作時(shí)候,可以留意到,在地址欄中的地址在地址欄中的地址是不變的是不變的,其不會(huì)變成,其不會(huì)變成forward動(dòng)作指定跳轉(zhuǎn)到的路徑。動(dòng)作指定跳轉(zhuǎn)到的路徑。Page 30本章小結(jié)FJSP指令提供整個(gè)指令提供整個(gè)JSP網(wǎng)頁(yè)相關(guān)的信息,并且用來(lái)設(shè)定網(wǎng)頁(yè)相關(guān)的信息,并且用來(lái)設(shè)定JSP頁(yè)面頁(yè)面的相應(yīng)屬性,其包括的相應(yīng)屬性,其包括page、include和和taglib指令。指令。Fpage指令是用來(lái)設(shè)定頁(yè)面的屬性和相關(guān)的功能,利用其能夠進(jìn)行指令是用來(lái)設(shè)定頁(yè)面的屬性和相關(guān)的功能,利用其能夠進(jìn)行導(dǎo)入需要類、指明導(dǎo)入需要類、指明JSP輸出類容的類型、指定處理異常的

13、錯(cuò)誤頁(yè)輸出類容的類型、指定處理異常的錯(cuò)誤頁(yè)面等操作。面等操作。Finclude指令用于在指令用于在JSP程序中插入多個(gè)外部的文件,要注意的是程序中插入多個(gè)外部的文件,要注意的是包含頁(yè)面與被包含頁(yè)面不能定義相同的變量。包含頁(yè)面與被包含頁(yè)面不能定義相同的變量。Ftaglib指令用于使用標(biāo)簽庫(kù)定義新的自定義標(biāo)簽。指令用于使用標(biāo)簽庫(kù)定義新的自定義標(biāo)簽。FJSP動(dòng)作指使用動(dòng)作指使用XML語(yǔ)法格式的標(biāo)記來(lái)控制服務(wù)器的行為。語(yǔ)法格式的標(biāo)記來(lái)控制服務(wù)器的行為。Finclude動(dòng)作作用是在頁(yè)面請(qǐng)求的時(shí)候引入一個(gè)指定的文件,需要?jiǎng)幼髯饔檬窃陧?yè)面請(qǐng)求的時(shí)候引入一個(gè)指定的文件,需要注意的是,注意的是,include動(dòng)作只會(huì)把文件中的輸出包含進(jìn)來(lái)。動(dòng)作只會(huì)把文件中的輸出包含進(jìn)來(lái)。Page 31本章小結(jié)Finclude指令與指令與include動(dòng)作不同在于動(dòng)作不同在于include指令在

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論