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

下載本文檔

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

文檔簡介

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

2、taglibPage 6JSP指令和動作介紹w JSP動作作用FJSP動作指使用動作指使用XML語法格式的標(biāo)記來控制服務(wù)器的行為。語法格式的標(biāo)記來控制服務(wù)器的行為。F其作用是能夠把用戶重定向到另外的頁面、調(diào)用其作用是能夠把用戶重定向到另外的頁面、調(diào)用JavaBean組件、動態(tài)插入文件等。組件、動態(tài)插入文件等。Page 7JSP指令和動作介紹w JSP動作分類:Fjsp:include:當(dāng)頁面被請求的時候引入一個文件:當(dāng)頁面被請求的時候引入一個文件Fjsp:forward:將請求轉(zhuǎn)到另外一個頁面:將請求轉(zhuǎn)到另外一個頁面Fjsp:useBean:獲得:獲得JavaBean的一個實(shí)例的一個實(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指令是用來設(shè)定頁面的屬性和相關(guān)的功能的指令是用來設(shè)定頁面的屬性和相關(guān)的功能的,可以利用其來,可以利用其來進(jìn)行導(dǎo)入需要類、指明進(jìn)行導(dǎo)入需要類、指明JSP輸出類容的類型、指定處理異常的錯輸出類容的類型、指定處理異常的錯誤頁面等操作。誤頁面等操作。Page 9page指令w page指令的屬

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

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

6、的在實(shí)際的JSP項目開發(fā)過程中,項目開發(fā)過程中,通常會采用統(tǒng)一的錯誤信通常會采用統(tǒng)一的錯誤信息提示頁面來處理不同的錯誤信息息提示頁面來處理不同的錯誤信息。凡是項目中遇到異常,。凡是項目中遇到異常,就跳到該頁面。就跳到該頁面。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程序中插入多個外部的文件程序中插入多個外部的文件,這些,這些文件可以是文件可以是JSP、HTML或者或者Java程序,甚至是文本。程序,甚至是文本。F編譯時,編譯時,include指令就會把相應(yīng)的文件包含進(jìn)主文件指令就會把相應(yīng)的文件包含進(jìn)主文件。Page 21include指令w

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論