版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第四講 JSP語法基礎(chǔ)主要內(nèi)容本講目標(biāo)新課引入與項(xiàng)目展示案例1 JSP注釋和腳本元素案例2 JSP指令元素案例3 JSP動作元素課堂實(shí)踐鞏固與提高本講目標(biāo)知識目標(biāo)掌握J(rèn)SP中注釋的添加方法(重點(diǎn))掌握J(rèn)SP的腳本元素:聲明、表達(dá)式和腳本程序的語法格式掌握J(rèn)SP中Page指令、Include指令的使用(重點(diǎn))掌握J(rèn)SP的Include動作、forward動作、param動作、plugin動作等動作元素的使用 (重點(diǎn)、難點(diǎn))本講目標(biāo)技能目標(biāo)靈活運(yùn)用輸出注釋和隱藏注釋對程序進(jìn)行必要的解釋說明運(yùn)用JSP的聲明、表達(dá)式和腳本程序等腳本元素進(jìn)行簡單JSP程序的編寫。靈活運(yùn)用指令元素對JSP頁面的相關(guān)信息進(jìn)
2、行設(shè)置靈活運(yùn)用JSP動作元素實(shí)現(xiàn)代碼處理程序與特殊JSP標(biāo)記的關(guān)聯(lián) 素質(zhì)嚴(yán)謹(jǐn)認(rèn)真的工作態(tài)度語言表達(dá)和與人溝通能力團(tuán)隊(duì)合作精神5任務(wù)一:JSP腳本元素和注釋JSP頁面的基本結(jié)構(gòu)JSP組成部分普通的HTML標(biāo)記符JSP腳本元素變量和方法的聲明Java程序片Java表達(dá)式JSP注釋JSP標(biāo)簽指令標(biāo)簽動作標(biāo)簽6JSP 頁面組成 JSP 頁面的元素包括:靜態(tài)內(nèi)容小腳本表達(dá)式聲 明1 普通的HTML標(biāo)記符和文本指令標(biāo)簽動作標(biāo)簽以“ ” 結(jié)束。比如:以“jsp: 動作名 ” 開始,以“ ” 結(jié)束比如:4注釋2腳本元素3標(biāo)簽7JSP 頁面組成 輸出當(dāng)前日期你好,今天是指令靜態(tài)內(nèi)容小腳本表達(dá)式注釋8JSP 腳本
3、元素JSP 腳本元素是用來嵌入Java代碼的,主要用來實(shí)現(xiàn)頁面的動態(tài)請求JSP 腳本元素包括:JSP腳本元素程序片表達(dá)式聲明 1聲明聲明格式如下:變量的聲明方法的聲明 類 的聲明注意:在中聲明的變量、方法、類,在整個jsp頁面內(nèi)都有效。后面有分號練習(xí):記數(shù)器程序課堂演示與實(shí)踐1聲明變量聲明注意可以在一個聲明語句中聲明多個變量和方法后面有分號在當(dāng)前的JSP中有效方法和類聲明在當(dāng)前的JSP中有效2 JAVA程序片語法格式如下: 注意:JAVA程序片中定義的變量是局部變量一個JSP頁面可以有多個JAVA程序片課堂演示與實(shí)踐 10)%大于10小于10 3 JAVA表達(dá)式用于在頁面上輸出信息,語法格式如
4、下: 例如 注意標(biāo)記對插入表達(dá)式,表達(dá)式必須可以計算計算結(jié)果以字符串的形式顯示在頁面上%= 之間不能有空格后面不能有分號課堂演示與實(shí)踐133表達(dá)式表達(dá)式表達(dá)式是對數(shù)據(jù)的表示,系統(tǒng)將其作為一個值進(jìn)行計算和顯示語法: 使用表達(dá)式顯示數(shù)據(jù)。顯然,表達(dá)式更有利于在HTML中顯示數(shù)據(jù) 12使用小腳本顯示數(shù)據(jù) 您是第 個訪問本站的客戶。 %! long continueSum(int n) int sum=0; for(int i=1;i1到100的連續(xù)和: 聲明的變量各個用戶共享變量ii 只被初始化一次程序片中定義的變量sum是局部的,用戶間沒有聯(lián)系sum,每次有用戶調(diào)用,都被初始化課堂練習(xí) 1、編寫J
5、SP,輸出“Hello world!”考慮有幾種方式?2、練習(xí)前面演示的例題,1-100求和,計數(shù)器等16常見錯誤的調(diào)試與排錯請指出如下JSP頁面的錯誤 輸出當(dāng)前日期你好,今天是非簡單類型聲明必須import引入類課堂實(shí)踐變量的作用域未及本頁面,需要重新聲明必須是合法表達(dá)式,并有返回值17代碼查錯請指出如下JSP頁面的錯誤 Declaration Demo語法錯誤,聲明未在結(jié)尾使用“;”課堂實(shí)踐表達(dá)式不能以; 結(jié)尾小結(jié)JSP頁面HTML元素腳本聲明()聲明變量 作為類成員變量,在整個JSP頁面有效聲明方法 在整個JSP頁面有效聲明類 在整個JSP頁面有效表達(dá)式()求值,表達(dá)式能計算,后面沒有分
6、號程序片()程序片中的定義的變量為局部變量19三、JSP的注釋 合理、詳細(xì)的注釋有利于代碼后期的維護(hù)和閱讀在JSP文件的編寫過程中,共有三種注釋方法:HTML注釋 HTML格式的注釋能夠在瀏覽器端查看源文件內(nèi)容時看到JSP注釋 JSP注釋不僅瀏覽器端看不到,JSP容器自動生成的Java源代碼也不會包含在JSP腳本中使用注釋: JSP容器自動生成的Java源代碼有Java注釋,但瀏覽器中看不到Java注釋缺點(diǎn):不安全,加大網(wǎng)絡(luò)傳輸負(fù)擔(dān)JSP的注釋 HTML注釋 未顯示上一行的注釋。 HTML注釋 未顯示上一行的注釋;而且你在源代碼中也查看不到!源碼中看到源碼中看不到可以通過源代碼查看不到JSP注
7、釋的內(nèi)容可以通過源代碼查看到HTML注釋的內(nèi)容課堂演示與實(shí)踐小結(jié)比較三種注釋方式的不同,并給出各方式適用場合;HTML注釋HTML格式的注釋能夠在瀏覽器端查看源文件內(nèi)容時看到JSP注釋JSP注釋不僅瀏覽器端看不到,JSP容器自動生成的Java源代碼也不會包在JSP腳本中使用注釋: JSP容器自動生成的Java源代碼有Java注釋,但瀏覽器中看不到Java注釋 復(fù)習(xí)JSP構(gòu)成(四個部分)HTMLJSP腳本 聲明注意;結(jié)尾 變量聲明的有效范圍 可以用來聲明的類必須包含在中 表達(dá)式注意不要用;結(jié)尾 表達(dá)式必須是合法java表達(dá)式 表達(dá)式必須有返回值 一個表達(dá)式可由多可組成,從左到右執(zhí)行 編碼要按照j
8、ava規(guī)范 可以在腳本中包含流程控制代碼 腳本的內(nèi)容不會在客戶端源文件中顯示JSP注釋本節(jié)學(xué)習(xí)內(nèi)容JSP標(biāo)簽任務(wù)二:JSP指令標(biāo)簽任務(wù)三:JSP動作標(biāo)簽任務(wù)二:JSP的指令標(biāo)簽JSP的指令標(biāo)簽在JSP頁面轉(zhuǎn)換階段提供整個JSP頁面的相關(guān)信息。包括page指令用于傳遞與頁面相關(guān)的信息,如緩沖區(qū)信息、線程信息和出錯處理信息等include指令用于在頁面中包含一個外部的文檔。如著作權(quán)文檔或者公司信息文檔把通用內(nèi)容寫在一個文檔,然后包含在各個頁面中,比直接寫在各個JSP頁面中更容易維護(hù)。當(dāng)然,被包含的文件也可能是另一個JSP文件。taglib指令用于指出頁面可以調(diào)用的一個客戶標(biāo)識庫,常用于自定義標(biāo)識2
9、52.1什么是page指令page指令通過設(shè)置內(nèi)部的多個屬性來定義整個頁面的屬性語法:page指令常用屬性屬性描述和用法language在編寫JSP頁面時要用的腳本語言,默認(rèn)為java用法:contentType回應(yīng)MIME類型(多用途Internet郵件擴(kuò)充類型)。屬性的值默認(rèn)為text/html。例如:import用來在JSP頁面引入包或類例如:session用來指出關(guān)于JSP頁面的會話數(shù)據(jù)的可用性。默認(rèn)為true。例如:errorPage錯誤頁面的URL。例如:isErrorPage指定是否將當(dāng)前頁面作為JSP錯誤頁面。如果是true,則是,否則不是。例如:1.import屬性導(dǎo)入JSP
10、頁面中使用的Java類一個import屬性可以導(dǎo)入多個Java類,中間用逗號隔開例如:上述代碼也可以寫成: 無須導(dǎo)入的類包java.lang.*、javax.servlet.*、 javax.servlet.jsp.* 、javax.servlet.http.*2.contentType屬性指定返回瀏覽器的內(nèi)容類型屬性值。可以是text/plain(純文本文件)text/html (純文本的HTML頁面) application/x-msexcel(Excel文件) application/x-msword(Word文件)contentType屬性還可以指定字符編碼格式。如果需要在返回瀏覽器的
11、HTML頁面中使用中文字符,可以使用下列page指令: 課堂演示與實(shí)踐3.pageEncoding屬性指定JSP頁面的字符編碼,默認(rèn)是ISO-8859-1 處理漢字編碼。一般設(shè)置為: GB2312、GBK在創(chuàng)建JSP頁面時,默認(rèn)支持中文編碼:MyEclipse Enterprise Workbench-Files and Editors-JSP 設(shè)置“Encoding”值為“Chinese。”pageEncoding是jsp文件本身的編碼,contentType的charset是指服務(wù)器發(fā)送給客戶端時的內(nèi)容編碼JSP要經(jīng)過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf
12、-8至utf-8,第三階段就是由Tomcat出來的網(wǎng)頁, 用的是contentType。在JSP標(biāo)準(zhǔn)的語法中,如果pageEncoding屬性存在,那么JSP頁面的字符編碼方式就由pageEncoding決定,否則就由contentType屬性中的charset決定,如果charset也不存在,JSP頁面的字符編碼方式就采用默認(rèn)的ISO-8859-1。4.errorPage屬性指定錯誤或異常處理頁面,當(dāng)頁面出現(xiàn)異常或錯誤時,瀏覽器顯示該屬性指定的頁面。例如:/testError.jsp/ error.jsp 數(shù)據(jù)格式異常!課堂演示與實(shí)踐5.isErrorPage屬性指定當(dāng)前JSP頁面是否可以作
13、為另一JSP頁面的錯誤處理頁面值為true,在頁面中可以捕獲JSP頁面中的異常對象exceptionfalse,不可以課堂演示與實(shí)踐6.其他屬性session:值為true,則JSP頁面中可以使用session對象等,否則不能使用info:設(shè)置JSP頁面的信息字符串isThreadSafe:值為true,則可以多線程訪問,否則只能響應(yīng)一個用戶的請求buffer:設(shè)置out的緩存大小 ,可為none或其他值 (kb)autoFlush:值為true,則out的緩沖區(qū)滿,自動刷新,若為false,則出現(xiàn)溢出異常。課堂演示與實(shí)踐32page指令用法改錯請指出如下JSP頁面的錯誤 My JSP ind
14、ex.jsp starting page This is my JSP page. 國 有中文,要求用GBK或GB2312字符集課堂實(shí)踐除import外其他屬性指定多次無意義page指令可以在任何位置,作用范圍都是整個頁面pageEncoding指定字符集有沖突總結(jié)page指令格式: 注意無論page指令的位置,作用范圍是整個JSP頁面,最好放前面可使用多個page指令來指定屬性及值import屬性可以指定幾個值其他屬性一般使用一次指定值。 錯誤2.2 include指令在該指令處插入一個文件格式為: 靜態(tài): 在JSP頁面轉(zhuǎn)換成Servlet之前,將代碼嵌入原文件中。插入的文件可以是.txtH
15、tmljsp文件文件路徑一般使用相對路徑若以“/”開頭,則是相對于工程的根目錄 若無“/”開頭,則是相對于當(dāng)前JSP文件的路徑若以“./”開頭,則表示當(dāng)前目錄的上一級目錄 思考:網(wǎng)站所有的頁面都有統(tǒng)一的頁眉和頁腳,如何設(shè)置每個頁面的頁眉和頁腳,例如:include指令/ testinclude2.jsp /與JSP文件在相同目錄下這里是testInclude.jsp的輸出:北京歡迎您!/ header.html北京 2008 課堂演示與實(shí)踐include指令小結(jié)include指令是代碼包含在翻譯階段將被包含的文件插入到servlet中。不管被包含文件是靜態(tài)(txt或html)還是動態(tài)(jsp)
16、,最終只會有一個class文件文件和被包含文件中一般不要定義同名變量和方法【注意】若被包含的txt或html文件中有中文,則一般要在頭部加上JSP的page指令標(biāo)簽,進(jìn)行中文處理。 2.3 taglib指令用于引入JSP頁面中需要使用的標(biāo)簽庫的定義,以便在頁面中使用標(biāo)簽庫中定義的標(biāo)簽,后續(xù)課程詳述。例如: 38任務(wù)三:JSP動作標(biāo)簽為JSP頁面的執(zhí)行階段提供信息,20個:在當(dāng)前頁面包含靜態(tài)和動態(tài)資源為其他標(biāo)簽提供附加信息 請求轉(zhuǎn)發(fā)用于訪問JavaBean其他的動作標(biāo)簽.1、param動作標(biāo)簽 param動作標(biāo)簽與include、forward等標(biāo)簽一起使用,以名-值的形式為這些標(biāo)簽提供附加信息
17、。格式為 屬性name 參數(shù)的名字value 參數(shù)當(dāng)與標(biāo)簽一起使用時,可以將param標(biāo)簽中的值傳遞到include指令要加載的文件中去。 用單個2、 include動作標(biāo)簽在當(dāng)前頁面上包含靜態(tài)和動態(tài)資源格式不帶參數(shù): 帶參數(shù)格式為: 區(qū)別include指令標(biāo)簽是代碼包含、翻譯時加載,將被包含文件加到原文件中include動作標(biāo)簽是結(jié)果包含、運(yùn)行時加載,被包含文件和原文件獨(dú)立運(yùn)行查看work下的文件不帶參數(shù),用單個帶參數(shù),用一對動作標(biāo)簽 例子/tom.jsp % String str=request.getParameter(“p1); /獲取值。 int n=Integer.parseInt
18、(str); int sum=0; for(int i=1;i 從1到的連續(xù)和是: /param.jsp加載文件效果: 課堂演示與實(shí)踐JSP的動作標(biāo)簽課堂練習(xí) a.jsp中使用include動作標(biāo)簽加載b.jsp,加載時向b.jsp傳送某學(xué)生的姓名、學(xué)號、年齡, b.jsp獲取并顯示這些數(shù)據(jù)3、 forward動作標(biāo)簽格式 屬性 page被轉(zhuǎn)發(fā)的相對于當(dāng)前JSP頁面的路徑注意把當(dāng)前的JSP頁面重定向到另一個頁面,用戶看到原來頁面的地址,內(nèi)容是重定向之后新頁面的。執(zhí)行頁面可以通過param動作標(biāo)簽傳送參數(shù)。不帶參數(shù),用單個帶參數(shù),用一對 forward動作標(biāo)簽 例子 jsp:param name
19、=number value= / /come.jsp 您傳過來的數(shù)值是: 課堂演示與實(shí)踐forward動作標(biāo)簽說明:forward指令從指令出現(xiàn)的位置開始停止當(dāng)前頁面的執(zhí)行,其后的語句不會再執(zhí)行forward指令之前的內(nèi)容執(zhí)行但并不顯示,最終顯示的是跳轉(zhuǎn)之后的頁面??梢韵蛱D(zhuǎn)的頁面中傳遞參數(shù) :使用param指令直接傳值在param中使用表達(dá)式傳值 value=“”使用URL 傳值 forward動作標(biāo)簽課堂練習(xí) c.jsp使用forward動作標(biāo)簽轉(zhuǎn)向d.jsp,轉(zhuǎn)向時向d.jsp傳送兩個整數(shù)。在d.jsp中獲取這兩個整數(shù),并計算其加、減、乘、除4、其他動作標(biāo)簽plugin用來根據(jù)瀏覽器的類型,插入通過Java插件允許的JavaApplet所必須的元素。useBean用來生成一個bean組件,并設(shè)定它的id和使用范圍。以后要學(xué)setProperty用來在一個JSP頁面設(shè)置已創(chuàng)建的的bean的屬性值getProperty用來返回一個JSP頁面設(shè)置已創(chuàng)建的的bean的屬性值48小結(jié)JSP腳本 聲明注意“;”結(jié)尾變量聲明的有效范圍可以用來聲明的類必須
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版語文三年級下冊情境化試期末測試題(含答案)
- 山東省煙臺市招遠(yuǎn)市(五四學(xué)制)2024-2025學(xué)年八年級上學(xué)期期末考試語文試卷(含答案)
- 【先學(xué)后教新思路】2020高考物理一輪復(fù)習(xí)-教案39-磁場
- 2022《全程復(fù)習(xí)方略》高考生物一輪復(fù)習(xí):單元評估檢測(四)-必修一第六章細(xì)胞的生命歷程
- 【考前三個月】2021屆高考物理(安徽專用)專題講練:專題4-萬有引力定律及其應(yīng)用
- 【全程復(fù)習(xí)方略】2020年數(shù)學(xué)文(廣西用)課時作業(yè):第十一章-第三節(jié)相互獨(dú)立事件同時發(fā)生的概率
- 五年級數(shù)學(xué)(小數(shù)除法)計算題專項(xiàng)練習(xí)及答案
- 三年級數(shù)學(xué)計算題專項(xiàng)練習(xí)及答案
- 【全程復(fù)習(xí)方略】2020年高考化學(xué)課時提能演練(八)-2.4-鐵及其化合物(魯科版-福建專供)
- 《神經(jīng)肌肉促進(jìn)技術(shù)》課件
- 產(chǎn)品返工執(zhí)行方案
- GB/T 44405-2024工業(yè)互聯(lián)網(wǎng)平臺服務(wù)商評價方法
- 護(hù)理部年終總結(jié)
- 部編版三年級上冊語文語文期末質(zhì)量監(jiān)測(含答題卡)
- 心理危機(jī)干預(yù)服務(wù)
- KISSSOFT操作與齒輪設(shè)計培訓(xùn)教程
- 2024年第二季度粵港澳大灣區(qū)經(jīng)濟(jì)分析報告-PHBS
- 消防安全制度完整版
- 新疆生產(chǎn)建設(shè)兵團(tuán)2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試題含解析
- 建設(shè)工程施工合同農(nóng)民工工資補(bǔ)充協(xié)議
- AQ-T 1121-2023 煤礦安全現(xiàn)狀評價實(shí)施細(xì)則
評論
0/150
提交評論