第03章--JSP語(yǔ)法詳解-JSP課件

上傳人:沈*** 文檔編號(hào):249270959 上傳時(shí)間:2024-10-28 格式:PPT 頁(yè)數(shù):37 大小:1.69MB
收藏 版權(quán)申訴 舉報(bào) 下載
第03章--JSP語(yǔ)法詳解-JSP課件_第1頁(yè)
第1頁(yè) / 共37頁(yè)
第03章--JSP語(yǔ)法詳解-JSP課件_第2頁(yè)
第2頁(yè) / 共37頁(yè)
第03章--JSP語(yǔ)法詳解-JSP課件_第3頁(yè)
第3頁(yè) / 共37頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《第03章--JSP語(yǔ)法詳解-JSP課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《第03章--JSP語(yǔ)法詳解-JSP課件(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四

2、級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,第3章,JSP,語(yǔ)法詳解,本章內(nèi)容,學(xué)習(xí)內(nèi)容,JSP,頁(yè)面文件的組成,JSP,的注釋,JSP,的腳本元素,JSP,的指令元素,JSP,的動(dòng)作元素,學(xué)習(xí)重點(diǎn)與目標(biāo),目標(biāo)是掌握,JSP,的語(yǔ)法與編寫,重點(diǎn)是理解,JSP,頁(yè)面與,Java,類(,Servlet,類)的關(guān)系,3.1 JSP,文件的組成,JSP,頁(yè)面是在,HTML,文檔中加入,Java,代碼片段。,其擴(kuò)展名為,.jsp,。,Web,服務(wù)器在收到對(duì),

3、JSP,頁(yè)面的請(qǐng)求時(shí),將執(zhí)行其對(duì)應(yīng)的,Servlet,類的代碼,并將結(jié)果以,HTML,格式返回給客戶端。,一個(gè)簡(jiǎn)單的,JSP,頁(yè)面:,JSP,頁(yè)的創(chuàng)建,第一個(gè),JSP,程序,JSP,文件的組成元素,3加入,Java,代碼,加入到,JSP,頁(yè)面中的,Java,代碼,在客戶端瀏覽器中是不可見(jiàn)的。它們需要被服務(wù)器執(zhí)行,然后由服務(wù)器將執(zhí)行結(jié)果與,HTML,標(biāo)記語(yǔ)言一同發(fā)送給客戶端進(jìn)行顯示。通過(guò)向,JSP,頁(yè)面中加入,Java,代嗎,可以使該頁(yè)面生成動(dòng)態(tài)的內(nèi)容。例如:,4,JSP,表達(dá)式,JSP,表達(dá)式主要用來(lái)輸出,它可以向頁(yè)面輸出內(nèi)容顯示給用戶,還可以用來(lái)動(dòng)態(tài)的指定,HTML,標(biāo)記中屬性的值。例如:,

4、JSP,轉(zhuǎn)義字符,轉(zhuǎn)義字符是以“”開(kāi)頭的特殊字符,在屏幕上是不能顯示的,而且在程序中無(wú)法用一般形式的字符表示,只能用這種特殊形式表示。常見(jiàn)的轉(zhuǎn)義字符如表所示:,字符形式,描述,n,換行符,將當(dāng)前位置移到下一行開(kāi)頭,與,元素是相同的,t,制表符,跳轉(zhuǎn)到下一個(gè),tab,位置,b,退格符,將當(dāng)前位置移到前一列,r,回車符,將當(dāng)前位置移到本行開(kāi)頭,f,換頁(yè)符,將當(dāng)前位置移到下頁(yè)開(kāi)頭,反斜杠字符“”,單引號(hào)字符,”,雙引號(hào)字符,3.2,JSP,注釋方式,HTML,注釋,語(yǔ)法:,-,HTML,注釋將被發(fā)送到客戶端,但不直接顯示,用戶在客戶端源代碼中可以查看到。,JSP,注釋,語(yǔ)法,:,JSP,注釋在傳輸過(guò)

5、程中會(huì)被過(guò)濾掉,不會(huì)發(fā)送到客戶端。,Java,腳本段注釋,就是,Java,語(yǔ)言的注釋,常用單行注釋和多行注釋,例:,CH03Syntaxcomment_jsp.jsp,聲明語(yǔ)句,聲明語(yǔ)句(,Declaration),在,JSP,頁(yè)面中定義方法和變量,其聲明格式如下:,在頁(yè)面中通過(guò)聲明元素聲明的方法和變量,在整個(gè)頁(yè)面內(nèi)都有效,,它們將成為,JSP,頁(yè)面被轉(zhuǎn)換為類文件后中的方法和屬性,,并且他們會(huì)被多個(gè)線程即多個(gè)用戶共享。也就是說(shuō),其中的任何一個(gè)線程對(duì)聲明的變量或方法的修改都會(huì)改變它們?cè)瓉?lái)的狀態(tài)。它們的生命周期從創(chuàng)建到服務(wù)器關(guān)閉后結(jié)束。,注意:在,“,%,”,與,“,!,”,之間不要空格。,語(yǔ)法與

6、在,Java,語(yǔ)言中聲明變量和方法是一樣的。,腳本段,腳本段(,Scriptlets),就是,JSP,代碼片段或腳本片段,嵌在“”標(biāo)記中。,在腳本段中可以定義變量、調(diào)用的方法和進(jìn)行各種表達(dá)式運(yùn)算,且每行語(yǔ)句后面加入分號(hào)。這種,Java,代碼在,Web,服務(wù)器響應(yīng)請(qǐng)求時(shí)會(huì)運(yùn)行。腳本段使用格式如下:,說(shuō)明:腳本程序的使用比較靈活,實(shí)現(xiàn)的功能是,JSP,表達(dá)式無(wú)法實(shí)現(xiàn)的。,JSP,腳本元素示例,CH03Syntaxscript_jsp.jsp,查看其生成的,Servlet,類,C:Ubeans7.0apache-tomcat-7.0.11_baseworkCatalinalocalhostSynta

7、xorgapachejsp,頁(yè)面指令元素:,page,page,指令即頁(yè)面指令,可以放在,JSP,頁(yè)面中的任意位置。,page,指令包含多種屬性,這些屬性可以影響到當(dāng)前的,JSP,頁(yè)面。,page,指令中除,import,屬性外,其他屬性只能出現(xiàn)一次。,頁(yè)面指令元素:,page,例:,CH03Syntaxpage_directive,頁(yè)面指令元素:,page,page,指令各屬性所具有的功能,(2),info,設(shè)置為任意字符串,如當(dāng)前頁(yè)面的作者或其他相關(guān)的頁(yè)面信息。可以通過(guò),Servlet.getServletInfo(),方法來(lái)獲取設(shè)置的字符串。,errorPage,指定一個(gè)當(dāng)前頁(yè)面出現(xiàn)異常

8、時(shí)所要調(diào)用的頁(yè)面。如果屬性值是以“,/,”,開(kāi)頭的路徑,則將在當(dāng)前,Web,應(yīng)用的根目錄下查找文件;否則,將當(dāng)前頁(yè)面的目錄下查找文件。,isErrorPage,設(shè)置為,true,,說(shuō)明在當(dāng)前頁(yè)面中可以使用,excpetion,異常對(duì)象。若在其他頁(yè)面中通過(guò),errorPage,屬性指定了該頁(yè)面,則當(dāng)調(diào)用頁(yè)面出現(xiàn)異常時(shí)候,會(huì)跳轉(zhuǎn)到該頁(yè)面,并且在該頁(yè)面中可以通過(guò),exception,對(duì)象輸出錯(cuò)誤信息。相反,如果將該屬性設(shè)置為,false,,則在當(dāng)前頁(yè)面中不能使用,execption,對(duì)象。該屬性默認(rèn)值為,false,。,isELlgnored,可以使,JSP,容器忽略表達(dá)式語(yǔ)言“,$,”,。其值只能

9、是,ture,或,false,。設(shè)置為,true,,則忽略表達(dá)式語(yǔ)言;設(shè)置為,false,,則不忽略表達(dá)式語(yǔ)言。,extends,設(shè)置當(dāng)前,JSP,頁(yè)產(chǎn)生的,Servlet,是繼承哪個(gè)父類。在,JSP,中通常不會(huì)設(shè)置該屬性,,JSP,容器會(huì)提供轉(zhuǎn)換后的,Servlet,繼承的父類。并且如果設(shè)置該屬性,一些改動(dòng)會(huì)影響,JSP,的編譯能力。,pageEncoding,用來(lái)設(shè)置,JSP,頁(yè)字符的編碼,默認(rèn)值是“,ISO-8859-1,”,。,包含指令元素:,include,include,指令用于在當(dāng)前的,JSP,頁(yè)面中在當(dāng)前使用該指令的位置嵌入其他的文件,如果被包含文件有可以執(zhí)行的代碼,則顯示代碼

10、執(zhí)行結(jié)果。,include,指令的語(yǔ)法格式如下:,include,指令只存在,file,屬性,表示此,file,的路徑,路徑名指的是相對(duì)路徑,不需要指定端口、協(xié)議或域名等。該屬性不支持任何表達(dá)式,也不允許傳遞任何參數(shù)。,注意:如果該屬性值以“/”開(kāi)頭,那么指定的是一個(gè)絕對(duì)路徑,將在當(dāng)前應(yīng)用的根目錄下查找文件,如果是以文件名稱或文件夾名開(kāi)頭,那么指定的相對(duì)路徑將在當(dāng)前頁(yè)面的目錄上查找文件。,例:,CH03Syntaxinclude_directive,提供動(dòng)作指令元素:,taglib,taglib,指令可以在頁(yè)面中使用這些基本標(biāo)記或自定義的標(biāo)記來(lái)完成特殊的功能,在,JSP,頁(yè)面中啟動(dòng)客戶端定制行

11、為。,taglib,指令語(yǔ)法格式如下:,taglib,元素具有兩個(gè)屬性:,uri,:該屬性指定了,JSP,要在,web.xml,文件中查找的標(biāo)簽庫(kù)描述符,該描述符是一個(gè)標(biāo)簽描述文件(,*.,tld,),的映射。在該標(biāo)簽描述文件中定義了該標(biāo)簽庫(kù)中各個(gè)標(biāo)簽名稱,并為每個(gè)標(biāo)簽指定一個(gè)標(biāo)簽處理類。,prefix,:該屬性指定了標(biāo)簽的前綴,此前綴不能使用已被,sun,公司聲明保留字。前綴名不能為,jsp,、,jspx,、,java,、,javax,、,servlet,、,sun,、,和,sunw,。,例如:,3.5,JSP,動(dòng)作元素,JSP,動(dòng)作元素是在請(qǐng)求處理階段按照其在頁(yè)面中的出現(xiàn)順序被執(zhí)行的,只有

12、被執(zhí)行才能實(shí)現(xiàn)相應(yīng)功能。,指令元素是在由,JSP,到,Servlet,類的翻譯階段進(jìn)行的。,包含文件:,該元素允許包含動(dòng)態(tài)或靜態(tài)文件,如果包含的文件是靜態(tài)的,它僅僅是把包含文件的內(nèi)容加到,JSP,文件中去。包含靜態(tài)文件的使用格式如下:,如果包含的文件是動(dòng)態(tài)的。這個(gè)被包含文件也會(huì)被,JSP,編譯器執(zhí)行,并且在編譯時(shí)可以傳遞參數(shù)。包含動(dòng)態(tài)文件使用格式如下:,包含文件:,與,include,指令的區(qū)別,(1),是直接包含源代碼,,包含請(qǐng)求的,HTML,代碼,并且支持,JSP,表達(dá)式和,Struts,應(yīng)用中的請(qǐng)求模式。,(2)通過(guò),包含一個(gè),JSP,頁(yè)面,在包含的頁(yè)面中相關(guān)的,response,操作都

13、被忽略,也就是說(shuō)當(dāng)前操作不能通過(guò),response,對(duì)象重定向到其他頁(yè)面。如果用,包含的,JSP,頁(yè)面,在該頁(yè)面中所有的,response,操作都會(huì)正常運(yùn)行。,(3),元素請(qǐng)求代碼時(shí),可以帶參數(shù),而,就不可以帶參數(shù)。,(4)從執(zhí)行速度角度上講,,比,請(qǐng)求速度快,因?yàn)?僅處理一個(gè)請(qǐng)求,而,處理兩個(gè)請(qǐng)求。,(5)從實(shí)際應(yīng)用角度上講,,用于檢測(cè)用戶是否登錄、網(wǎng)站標(biāo)識(shí)或網(wǎng)站的一些靜態(tài)不變的信息;而,用于發(fā)送一個(gè)請(qǐng)求,并接收返回的,HTML,,并可以加入?yún)?shù)。,例:,CH03Syntaxinclude_action,請(qǐng)求轉(zhuǎn)發(fā):,該元素用于將客戶端請(qǐng)求從一個(gè)頁(yè)面轉(zhuǎn)發(fā)到另一個(gè),JSP,頁(yè)面、,HTML,或相

14、關(guān)的資源文件中。當(dāng)該元素被執(zhí)行后,當(dāng)前頁(yè)面將不再被執(zhí)行,而是去執(zhí)行該元素指定的目標(biāo)頁(yè)面。,使用格式如下:,如果轉(zhuǎn)發(fā)目標(biāo)是一個(gè)動(dòng)態(tài)文件,還可以向該文件中傳遞多個(gè)參數(shù),具體使用格式如下:,參數(shù)及元素說(shuō)明:,page,屬性:該屬性指定了目標(biāo)文件的路徑。,元素:該元素用來(lái)向動(dòng)態(tài)的目標(biāo)文件中傳遞參數(shù)。,例:,CH03Syntaxforward_action,聲明使用,JavaBean:,該元素可以在,JSP,頁(yè)面中創(chuàng)建一個(gè),JavaBean,實(shí)例,并且通過(guò)屬性的設(shè)置可以將該實(shí)例存儲(chǔ)到,JSP,中的指定范圍內(nèi)。,使用格式如下:,其他元素設(shè)置,如,聲明使用,JavaBean:,屬性說(shuō)明(續(xù)),class,屬

15、性:該屬性指定了一個(gè)完整的類名,指定的類名不能是抽象的,它必須具有公共的、沒(méi)有參數(shù)的構(gòu)造方法。在沒(méi)有設(shè)置,type,屬性時(shí),必須設(shè)置,class,屬性。,type,屬性:該屬性用于設(shè)置由,id,屬性指定的變量類型,可以指定要?jiǎng)?chuàng)建實(shí)例的類本身、類的父類或是一個(gè)接口。,beanName,屬性:該屬性可以是類文件、,JavaBean,實(shí)例或包含,JavaBean,的串行化文件(.,ser,文件)。當(dāng),JavaBean,不存在與指定范圍內(nèi)時(shí),才可以使用此屬性。它必須使用類型屬性來(lái)指定要將何種類型的,Bean,實(shí)例化。,beanName,屬性不能,class,屬性一起使用,并且區(qū)分大小寫。,聲明使用,J

16、avaBean:(4),元素的使用:,(1)不存在,Body,的格式如下:,(2)存在,Body,的格式如下:,設(shè)置,JavaBean,屬性值:,元素的屬性,property=“*”,:,該屬性說(shuō)明,request,請(qǐng)求中的所有參數(shù)值將被一一賦給,JavaBean,中與參數(shù)具有相同名字的屬性。,property=“,屬性名稱”,:該屬性取值為,JavaBean,中的屬性時(shí),則只會(huì)將,request,請(qǐng)求中與該,JavaBean,屬性同名的一個(gè) 參數(shù)的致賦給這個(gè),JavaBean,屬性。,property=“,屬性名稱,”,param=“,參數(shù)名稱,”,:,param,屬性指定一個(gè),request,請(qǐng)求中的參數(shù),,property,屬性指定,JavaBean,中的某個(gè)屬性。該方法允許將請(qǐng)求中的參數(shù)給,JavaBean,中與該參數(shù)不同名的屬性。,property=“,屬性名”,value=“,值”,:,value,屬性指定的值可以是字符串?dāng)?shù)值或標(biāo)識(shí)一個(gè)具體指的,JSP,表達(dá)式或,EL,表達(dá)式。該值將被賦值給,property,屬性指定的,JavaBean,屬性。,獲取,JavaBean,屬

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!