版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JSP 語(yǔ)法,回顧,GenericServlet與HttpServlet的有什么區(qū)別? Servlet中的doGet()方法的有什么作用? 在運(yùn)行Servlet之前容器會(huì)加截哪個(gè)配置文件? 在請(qǐng)求提交時(shí)請(qǐng)求通過(guò)哪個(gè)入口標(biāo)簽找到相應(yīng)的Servlet實(shí)現(xiàn)類? Servlet在生命周期中,由哪三個(gè)方法來(lái)實(shí)現(xiàn)?,主要內(nèi)容,理解 1、JSP基本語(yǔ)法 和轉(zhuǎn)義字符使用 2、JSP腳本元素 3、JSP指令元素 4、JSP動(dòng)作元素 掌握 ,體驗(yàn)項(xiàng)目 -星期天學(xué)習(xí)計(jì)劃,本章程序?qū)崿F(xiàn)的功能:編寫(xiě)一個(gè)學(xué)習(xí)計(jì)劃頁(yè)面,用于查詢一天中相應(yīng)時(shí)間段的學(xué)習(xí)計(jì)劃,當(dāng)點(diǎn)擊相應(yīng)時(shí)間段鏈接時(shí),在頁(yè)面下方將出現(xiàn)相應(yīng)的學(xué)習(xí)計(jì)劃。 程序運(yùn)行過(guò)
2、程如下: 啟動(dòng)服務(wù)器,進(jìn)入程序的主頁(yè)面,如圖所示: 當(dāng)點(diǎn)擊“8:3010:30”鏈接時(shí),將顯示相應(yīng)時(shí)間段的計(jì)劃內(nèi)容。如圖所示:,JSP基本語(yǔ)法,JSP網(wǎng)頁(yè)由兩部分組成 Template Date:固定模板數(shù)據(jù) Elements:元素?cái)?shù)據(jù) Template Date: JSP容器不處理的部分,如HTML的內(nèi)容,直接送到客戶端執(zhí)行。 Elements:必須經(jīng)由JSP容器處理的,而大部分都以XML作為語(yǔ)法基礎(chǔ),且大小寫(xiě)必須一致。,Elements有兩種表達(dá)方式: 帶內(nèi)容的標(biāo)簽 起始標(biāo)簽(元素名稱、屬性),中間為內(nèi)容,最后為結(jié)束標(biāo)簽 包含的其他內(nèi)容 空內(nèi)容標(biāo)簽 標(biāo)簽只有元素的名稱、屬性稱為空標(biāo)簽。 E
3、lements分為四類: Directive Elements: 命令元素 提供JSP網(wǎng)頁(yè)的相關(guān)信息和屬性。語(yǔ)法格式一般為 Scripting Elements :java小程序片段, Action Elements :動(dòng)作元素 EL Elements : 表達(dá)式語(yǔ)言,JSP基本語(yǔ)法,JSP執(zhí)行過(guò)程,例子:Login.html, Login.jsp ,welcom to jsp! ,JSP基本語(yǔ)法,page指令元素,表達(dá)式,JSP中的批注,客戶端可見(jiàn)的 - 程序員專用的,客戶端不可見(jiàn)的 ,JSP中的轉(zhuǎn)義規(guī)則,為了避免顯示內(nèi)容和HTML標(biāo)簽產(chǎn)生語(yǔ)法混淆,部分標(biāo)簽在當(dāng)內(nèi)容顯示的時(shí)候要修改: 斜線
4、- - % 單引號(hào) - 雙引號(hào)” - ” $ - $ 直接使用這些標(biāo)簽的時(shí)候會(huì)出現(xiàn)異常。,例子Quoting1,腳本元素,Jsp腳本元素: 用來(lái)在jsp中包含腳本代碼,以結(jié)束。 其中包含java 代碼,如變量或方法聲明,表達(dá)式求值 腳本元素分為三類: 聲明元素: 表達(dá)式元素 Scriptlets ,聲明元素,聲明Declarations 可一次聲明多個(gè)變量或方法 編譯后最終轉(zhuǎn)換成servlet代碼 變量和方法只在當(dāng)前一個(gè)頁(yè)面有效 變量為頁(yè)面級(jí)的全局變量,若有N個(gè)請(qǐng)求執(zhí)行該JSP頁(yè)面,將啟動(dòng)多個(gè)線程共享此變量。建議改用 ,表達(dá)式元素,格式 要點(diǎn) Expression的值必須能轉(zhuǎn)換成字符串,否則異
5、常 在expression中不能用;作為其結(jié)束符號(hào) Expression能否包含任何java語(yǔ)法 復(fù)雜表達(dá)式中的計(jì)算順序是從左到右 ,例子:Expression.jsp,Scriptlets - java小程序片段,Scriptlet能夠包含多個(gè)語(yǔ)句,變量,表達(dá)式; 注意: 可使用聲明中定義的變量和方法 包含的小程序片段必須符合java語(yǔ)法規(guī)范 可以使用JSP中包含的隱含對(duì)象 可使用表達(dá)式或聲明過(guò)的對(duì)象 若有注釋其方法和java中的注釋方法一樣。,例子:Calendar.jsp,JSP指令元素,指令 主要用來(lái)提供整個(gè)JSP網(wǎng)頁(yè)相關(guān)的信息,并且用來(lái)設(shè)定JSP網(wǎng)頁(yè)的相關(guān)屬性,例如:網(wǎng)頁(yè)的編碼方法、
6、語(yǔ)法、信息等等 起始符號(hào)為: 內(nèi)文部分為一些指令和一連串的屬性設(shè)定: 包含三種指令: page: 頁(yè)面屬性指令 include:包含指令 taglib: 自定義標(biāo)簽指令,指令元素 page指令,Page指令:設(shè)定整個(gè)JSP網(wǎng)頁(yè)的屬性和相關(guān)功能。 Attribute可選值: Import =“ ” 指明該JSP可以使用那些JAVA API session=“true/false” 指明該JSP是否可以用session對(duì)象 pageEncoding=“ ” 指明該JSP網(wǎng)頁(yè)的編碼方式 contentType =“ ” 表示MIME類型和JSP的編碼方式 buffer=”none/size kb”
7、設(shè)置緩沖區(qū),默認(rèn)8KB autoFlush=“true/false” 是否自動(dòng)清楚緩沖 Langugae=“ ” 指明小腳本片斷使用的語(yǔ)言 c,c+,per.默認(rèn)java Extends =“ ” 指明生成的servlet繼承那個(gè)父類 errorPage=“ ” 異常后的重定向UTL , 注意點(diǎn): 1、導(dǎo)入多個(gè)包的時(shí)候可以分開(kāi)寫(xiě),也可以用,隔離 2、初import屬性外,其他屬性只能設(shè)置一次 3、 不能分開(kāi)寫(xiě)成 ,例子 pageD.sjp,Big5.jsp,指令元素 page指令,Include指令:在JSP編譯時(shí)插入一個(gè)包含文本或代碼的文件,這個(gè)包含過(guò)程是靜態(tài)的。 包含的文件類型:jsp,h
8、tml,文本,java程序段。 relativeURLspec值不能是變量URL。 ” % relativeURLspec后不能加任何參數(shù)。 relativeURLspec所指的路徑必須是相對(duì)于此JSP的網(wǎng)頁(yè)的路徑。 文件中要避免有,指令元素 include指令,例子IncludeD,Taglib指令:新指令,讓用戶自定義新的標(biāo)簽。 例子: . Struts 或 jstl 中定義的新標(biāo)簽,如要在JSP中使用,就的先聲明,指令元素 taglib 指令,例子TaglibD,動(dòng)作控制標(biāo)簽用于執(zhí)行一些標(biāo)準(zhǔn)的JSP網(wǎng)頁(yè)動(dòng)作,例如:轉(zhuǎn)向,使用javabean等。 動(dòng)作指令必須通過(guò) JSP引擎來(lái)實(shí)現(xiàn)。 動(dòng)作
9、指令以xml語(yǔ)法為基礎(chǔ),嚴(yán)格區(qū)分大小寫(xiě)。,動(dòng)作指令,動(dòng)作指令, ,Include操作,元素允許你包含動(dòng)態(tài)和靜態(tài)文件。 指令能自行判斷被包含的文件是動(dòng)態(tài)還是靜態(tài)文件。 若是靜態(tài)文件,內(nèi)容直接加到JSP網(wǎng)頁(yè)中 若是動(dòng)態(tài)文件,被包含的文件也會(huì)被JSP引擎編譯執(zhí)行。 語(yǔ)法格式: ” flush=“true | false” / 或 ” flush=“true | false” ”/ * Page:代表一個(gè)路徑,可是直接路徑,也可是一個(gè)表達(dá)式運(yùn)算出來(lái)的路徑值 Flush:是否自動(dòng)清楚緩沖區(qū),默認(rèn)為 false; jsp:param:為該頁(yè)面可能需要的初始化參數(shù)值。, 例子:include.jsp Inc
10、ludeParam.jsp,Include操作,兩者區(qū)別總結(jié), 與的區(qū)別總結(jié) 動(dòng)態(tài)包含使用 標(biāo)簽來(lái)實(shí)現(xiàn) 它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù)。 動(dòng)態(tài)包含可以給被包含的頁(yè)面?zhèn)鬟f參數(shù) 靜態(tài)包含使用include偽碼實(shí)現(xiàn) 不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面 靜態(tài)包含不能給被包含的頁(yè)面?zhèn)鬟f參數(shù),Forward操作,操作將客戶端所發(fā)出的請(qǐng)求從當(dāng)前頁(yè)面轉(zhuǎn)交到另一個(gè)HTML或JSP頁(yè)面。 標(biāo)簽之后的程序?qū)⒉粫?huì)在執(zhí)行。 語(yǔ)法格式: ” / 或 ” ”/* page :可以是一個(gè)相對(duì)路徑,即你所要重新導(dǎo)向的網(wǎng)爺位置,或是表達(dá)式能運(yùn)算出來(lái)的相對(duì)路徑 param中傳遞的參數(shù)值所
11、表達(dá)的文件必須也是一個(gè)能夠得到這些請(qǐng)求參數(shù)的動(dòng)態(tài)文件,如:.jsp , .cgi, 。php, .asp等, ,Forward操作,例子:forward.jsp,Param標(biāo)簽,用來(lái)提供key/value值,常與和一起使用。 當(dāng)與和一起用時(shí),被包含的網(wǎng)頁(yè)或轉(zhuǎn)向后的網(wǎng)頁(yè)會(huì)先看看request對(duì)象里面除原來(lái)的參數(shù)值之外,是否有新的參數(shù)值,如果有,則新參數(shù)值在執(zhí)行時(shí)有較高的優(yōu)先權(quán)。,包含,Plugin操作,用于在瀏覽器中播放或顯示一個(gè)對(duì)象(通常為Applet或Bean)。 會(huì)根據(jù)具體情況將該標(biāo)簽轉(zhuǎn)換成或標(biāo)簽,并指定其具體的類名和位置,或是指定是從那里下載的java組件。, ,Plugin操作,例子:
12、Plugin.jsp,錯(cuò)誤處理,通常JSP在執(zhí)行時(shí),在兩個(gè)階段下會(huì)發(fā)生錯(cuò)誤 Jsp網(wǎng)頁(yè) Servlet類 Translation Time Processing Errors 編譯時(shí)期處理錯(cuò)誤 Servlet類處理每一個(gè)請(qǐng)求時(shí) Client Request Time Processing Errors 客戶端請(qǐng)求時(shí)期處理錯(cuò)誤,編譯時(shí)期處理錯(cuò)誤,產(chǎn)生錯(cuò)誤的原因: 撰寫(xiě)JSP時(shí)的語(yǔ)法有錯(cuò)誤,導(dǎo)致JSP引擎無(wú)法將JSP網(wǎng)頁(yè)編譯成Servlet類文件(.class)。 例如:500Internal Server Error:500是指HTTP的錯(cuò)誤狀態(tài)嗎,即servlet error. JSP引擎在啟
13、動(dòng)時(shí)的Bug。 排錯(cuò)方法: 檢查你的JSP頁(yè)面是否符合JSP或JAVA語(yǔ)法。 重新啟動(dòng)tomcat或查看web.xml配置信息。,客戶端請(qǐng)求時(shí)期處理錯(cuò)誤,產(chǎn)生錯(cuò)誤的原因: 非語(yǔ)法錯(cuò)誤,可能是邏輯上的錯(cuò)誤。 例如:分母為0的異常,異常處理機(jī)制拋出該異常。 這類錯(cuò)誤的處理我們交給errorPage去處理。 產(chǎn)生錯(cuò)誤的頁(yè)面設(shè)置: 進(jìn)行錯(cuò)誤處理的頁(yè)面設(shè)置: ,例子:ErrorPage.jsp Error.jsp,體驗(yàn)項(xiàng)目 -星期天學(xué)習(xí)計(jì)劃,實(shí)踐項(xiàng)目的要求如下: 編寫(xiě)一個(gè)住頁(yè)面,用于包含各時(shí)間段部分頁(yè)面 編寫(xiě)一個(gè)被包含的頁(yè)面,用于顯示具體工作計(jì)劃,本講總結(jié),以下代碼是否正確?如果不正確如何改正 Taglib指令里面中的prefix屬性有什么作用? 與有什么區(qū)別?兩種指定怎樣在頁(yè)面之間傳遞參
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年智能電源管理技術(shù)的研究進(jìn)展
- 2026年電氣工程中的綠色技術(shù)發(fā)展
- 2026春招:信息安全顧問(wèn)筆試題及答案
- 2026年土木工程施工質(zhì)量驗(yàn)收規(guī)范
- 2026春招:文員試題及答案
- 貼片機(jī)安全操作培訓(xùn)課件
- 貨運(yùn)運(yùn)營(yíng)知識(shí)培訓(xùn)課件
- 貨物進(jìn)出口培訓(xùn)課件
- 醫(yī)療護(hù)理質(zhì)量安全管理與風(fēng)險(xiǎn)防范
- 2026年廣西現(xiàn)代職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題帶答案解析
- 2025年國(guó)資委主任年終述職報(bào)告
- 大學(xué)教學(xué)督導(dǎo)與課堂質(zhì)量監(jiān)控工作心得體會(huì)(3篇)
- 項(xiàng)目專家評(píng)審意見(jiàn)書(shū)標(biāo)準(zhǔn)模板
- 2025年高中計(jì)算機(jī)操作試題題庫(kù)及答案
- 2024年江蘇省普通高中學(xué)業(yè)水平測(cè)試小高考生物、地理、歷史、政治試卷及答案(綜合版)
- 土力學(xué)與地基基礎(chǔ)(課件)
- 精神分裂癥等精神病性障礙臨床路徑表單
- 管道安全檢查表
- DB3211-T 1048-2022 嬰幼兒日間照料托育機(jī)構(gòu)服務(wù)規(guī)范
- 電纜井砌筑工序報(bào)驗(yàn)單檢驗(yàn)批
- SB/T 11137-2015代駕經(jīng)營(yíng)服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論