




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第四講 JSP語法基礎(chǔ)主要內(nèi)容本講目標(biāo)新課引入與項(xiàng)目展示案例1 JSP注釋和腳本元素案例2 JSP指令元素案例3 JSP動(dòng)作元素課堂實(shí)踐鞏固與提高本講目標(biāo)知識(shí)目標(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動(dòng)作、forward動(dòng)作、param動(dòng)作、plugin動(dòng)作等動(dòng)作元素的使用 (重點(diǎn)、難點(diǎn))本講目標(biāo)技能目標(biāo)靈活運(yùn)用輸出注釋和隱藏注釋對(duì)程序進(jìn)行必要的解釋說明運(yùn)用JSP的聲明、表達(dá)式和腳本程序等腳本元素進(jìn)行簡單JSP程序的編寫。靈活運(yùn)用指令元素對(duì)JSP頁面的相關(guān)信息進(jìn)
2、行設(shè)置靈活運(yùn)用JSP動(dòng)作元素實(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)簽動(dòng)作標(biāo)簽6JSP 頁面組成 JSP 頁面的元素包括:靜態(tài)內(nèi)容小腳本表達(dá)式聲 明1 普通的HTML標(biāo)記符和文本指令標(biāo)簽動(dòng)作標(biāo)簽以“ ” 結(jié)束。比如:以“jsp: 動(dòng)作名 ” 開始,以“ ” 結(jié)束比如:4注釋2腳本元素3標(biāo)簽7JSP 頁面組成 輸出當(dāng)前日期你好,今天是指令靜態(tài)內(nèi)容小腳本表達(dá)式注釋8JSP 腳本
3、元素JSP 腳本元素是用來嵌入Java代碼的,主要用來實(shí)現(xiàn)頁面的動(dòng)態(tài)請求JSP 腳本元素包括:JSP腳本元素程序片表達(dá)式聲明 1聲明聲明格式如下:變量的聲明方法的聲明 類 的聲明注意:在中聲明的變量、方法、類,在整個(gè)jsp頁面內(nèi)都有效。后面有分號(hào)練習(xí):記數(shù)器程序課堂演示與實(shí)踐1聲明變量聲明注意可以在一個(gè)聲明語句中聲明多個(gè)變量和方法后面有分號(hào)在當(dāng)前的JSP中有效方法和類聲明在當(dāng)前的JSP中有效2 JAVA程序片語法格式如下: 注意:JAVA程序片中定義的變量是局部變量一個(gè)JSP頁面可以有多個(gè)JAVA程序片課堂演示與實(shí)踐 10)%大于10小于10 3 JAVA表達(dá)式用于在頁面上輸出信息,語法格式如
4、下: 例如 注意標(biāo)記對(duì)插入表達(dá)式,表達(dá)式必須可以計(jì)算計(jì)算結(jié)果以字符串的形式顯示在頁面上%= 之間不能有空格后面不能有分號(hào)課堂演示與實(shí)踐133表達(dá)式表達(dá)式表達(dá)式是對(duì)數(shù)據(jù)的表示,系統(tǒng)將其作為一個(gè)值進(jìn)行計(jì)算和顯示語法: 使用表達(dá)式顯示數(shù)據(jù)。顯然,表達(dá)式更有利于在HTML中顯示數(shù)據(jù) 12使用小腳本顯示數(shù)據(jù) 您是第 個(gè)訪問本站的客戶。 %! long continueSum(int n) int sum=0; for(int i=1;i1到100的連續(xù)和: 聲明的變量各個(gè)用戶共享變量ii 只被初始化一次程序片中定義的變量sum是局部的,用戶間沒有聯(lián)系sum,每次有用戶調(diào)用,都被初始化課堂練習(xí) 1、編寫J
5、SP,輸出“Hello world!”考慮有幾種方式?2、練習(xí)前面演示的例題,1-100求和,計(jì)數(shù)器等16常見錯(cuò)誤的調(diào)試與排錯(cuò)請指出如下JSP頁面的錯(cuò)誤 輸出當(dāng)前日期你好,今天是非簡單類型聲明必須import引入類課堂實(shí)踐變量的作用域未及本頁面,需要重新聲明必須是合法表達(dá)式,并有返回值17代碼查錯(cuò)請指出如下JSP頁面的錯(cuò)誤 Declaration Demo語法錯(cuò)誤,聲明未在結(jié)尾使用“;”課堂實(shí)踐表達(dá)式不能以; 結(jié)尾小結(jié)JSP頁面HTML元素腳本聲明()聲明變量 作為類成員變量,在整個(gè)JSP頁面有效聲明方法 在整個(gè)JSP頁面有效聲明類 在整個(gè)JSP頁面有效表達(dá)式()求值,表達(dá)式能計(jì)算,后面沒有分
6、號(hào)程序片()程序片中的定義的變量為局部變量19三、JSP的注釋 合理、詳細(xì)的注釋有利于代碼后期的維護(hù)和閱讀在JSP文件的編寫過程中,共有三種注釋方法:HTML注釋 HTML格式的注釋能夠在瀏覽器端查看源文件內(nèi)容時(shí)看到JSP注釋 JSP注釋不僅瀏覽器端看不到,JSP容器自動(dòng)生成的Java源代碼也不會(huì)包含在JSP腳本中使用注釋: JSP容器自動(dòng)生成的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)容時(shí)看到JSP注釋JSP注釋不僅瀏覽器端看不到,JSP容器自動(dòng)生成的Java源代碼也不會(huì)包在JSP腳本中使用注釋: JSP容器自動(dòng)生成的Java源代碼有Java注釋,但瀏覽器中看不到Java注釋 復(fù)習(xí)JSP構(gòu)成(四個(gè)部分)HTMLJSP腳本 聲明注意;結(jié)尾 變量聲明的有效范圍 可以用來聲明的類必須包含在中 表達(dá)式注意不要用;結(jié)尾 表達(dá)式必須是合法java表達(dá)式 表達(dá)式必須有返回值 一個(gè)表達(dá)式可由多可組成,從左到右執(zhí)行 編碼要按照j
8、ava規(guī)范 可以在腳本中包含流程控制代碼 腳本的內(nèi)容不會(huì)在客戶端源文件中顯示JSP注釋本節(jié)學(xué)習(xí)內(nèi)容JSP標(biāo)簽任務(wù)二:JSP指令標(biāo)簽任務(wù)三:JSP動(dòng)作標(biāo)簽任務(wù)二:JSP的指令標(biāo)簽JSP的指令標(biāo)簽在JSP頁面轉(zhuǎn)換階段提供整個(gè)JSP頁面的相關(guān)信息。包括page指令用于傳遞與頁面相關(guān)的信息,如緩沖區(qū)信息、線程信息和出錯(cuò)處理信息等include指令用于在頁面中包含一個(gè)外部的文檔。如著作權(quán)文檔或者公司信息文檔把通用內(nèi)容寫在一個(gè)文檔,然后包含在各個(gè)頁面中,比直接寫在各個(gè)JSP頁面中更容易維護(hù)。當(dāng)然,被包含的文件也可能是另一個(gè)JSP文件。taglib指令用于指出頁面可以調(diào)用的一個(gè)客戶標(biāo)識(shí)庫,常用于自定義標(biāo)識(shí)2
9、52.1什么是page指令page指令通過設(shè)置內(nèi)部的多個(gè)屬性來定義整個(gè)頁面的屬性語法:page指令常用屬性屬性描述和用法language在編寫JSP頁面時(shí)要用的腳本語言,默認(rèn)為java用法:contentType回應(yīng)MIME類型(多用途Internet郵件擴(kuò)充類型)。屬性的值默認(rèn)為text/html。例如:import用來在JSP頁面引入包或類例如:session用來指出關(guān)于JSP頁面的會(huì)話數(shù)據(jù)的可用性。默認(rèn)為true。例如:errorPage錯(cuò)誤頁面的URL。例如:isErrorPage指定是否將當(dāng)前頁面作為JSP錯(cuò)誤頁面。如果是true,則是,否則不是。例如:1.import屬性導(dǎo)入JSP
10、頁面中使用的Java類一個(gè)import屬性可以導(dǎo)入多個(gè)Java類,中間用逗號(hào)隔開例如:上述代碼也可以寫成: 無須導(dǎo)入的類包java.lang.*、javax.servlet.*、 javax.servlet.jsp.* 、javax.servlet.http.*2.contentType屬性指定返回瀏覽器的內(nèi)容類型屬性值??梢允莟ext/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頁面時(shí),默認(rèn)支持中文編碼:MyEclipse Enterprise Workbench-Files and Editors-JSP 設(shè)置“Encoding”值為“Chinese?!眕ageEncoding是jsp文件本身的編碼,contentType的charset是指服務(wù)器發(fā)送給客戶端時(shí)的內(nèi)容編碼JSP要經(jīng)過兩次的“編碼”,第一階段會(huì)用pageEncoding,第二階段會(huì)用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屬性指定錯(cuò)誤或異常處理頁面,當(dāng)頁面出現(xiàn)異?;蝈e(cuò)誤時(shí),瀏覽器顯示該屬性指定的頁面。例如:/testError.jsp/ error.jsp 數(shù)據(jù)格式異常!課堂演示與實(shí)踐5.isErrorPage屬性指定當(dāng)前JSP頁面是否可以作
13、為另一JSP頁面的錯(cuò)誤處理頁面值為true,在頁面中可以捕獲JSP頁面中的異常對(duì)象exceptionfalse,不可以課堂演示與實(shí)踐6.其他屬性session:值為true,則JSP頁面中可以使用session對(duì)象等,否則不能使用info:設(shè)置JSP頁面的信息字符串isThreadSafe:值為true,則可以多線程訪問,否則只能響應(yīng)一個(gè)用戶的請求buffer:設(shè)置out的緩存大小 ,可為none或其他值 (kb)autoFlush:值為true,則out的緩沖區(qū)滿,自動(dòng)刷新,若為false,則出現(xiàn)溢出異常。課堂演示與實(shí)踐32page指令用法改錯(cuò)請指出如下JSP頁面的錯(cuò)誤 My JSP ind
14、ex.jsp starting page This is my JSP page. 國 有中文,要求用GBK或GB2312字符集課堂實(shí)踐除import外其他屬性指定多次無意義page指令可以在任何位置,作用范圍都是整個(gè)頁面pageEncoding指定字符集有沖突總結(jié)page指令格式: 注意無論page指令的位置,作用范圍是整個(gè)JSP頁面,最好放前面可使用多個(gè)page指令來指定屬性及值import屬性可以指定幾個(gè)值其他屬性一般使用一次指定值。 錯(cuò)誤2.2 include指令在該指令處插入一個(gè)文件格式為: 靜態(tài): 在JSP頁面轉(zhuǎn)換成Servlet之前,將代碼嵌入原文件中。插入的文件可以是.txtH
15、tmljsp文件文件路徑一般使用相對(duì)路徑若以“/”開頭,則是相對(duì)于工程的根目錄 若無“/”開頭,則是相對(duì)于當(dāng)前JSP文件的路徑若以“./”開頭,則表示當(dāng)前目錄的上一級(jí)目錄 思考:網(wǎng)站所有的頁面都有統(tǒng)一的頁眉和頁腳,如何設(shè)置每個(gè)頁面的頁眉和頁腳,例如:include指令/ testinclude2.jsp /與JSP文件在相同目錄下這里是testInclude.jsp的輸出:北京歡迎您!/ header.html北京 2008 課堂演示與實(shí)踐include指令小結(jié)include指令是代碼包含在翻譯階段將被包含的文件插入到servlet中。不管被包含文件是靜態(tài)(txt或html)還是動(dòng)態(tài)(jsp)
16、,最終只會(huì)有一個(gè)class文件文件和被包含文件中一般不要定義同名變量和方法【注意】若被包含的txt或html文件中有中文,則一般要在頭部加上JSP的page指令標(biāo)簽,進(jìn)行中文處理。 2.3 taglib指令用于引入JSP頁面中需要使用的標(biāo)簽庫的定義,以便在頁面中使用標(biāo)簽庫中定義的標(biāo)簽,后續(xù)課程詳述。例如: 38任務(wù)三:JSP動(dòng)作標(biāo)簽為JSP頁面的執(zhí)行階段提供信息,20個(gè):在當(dāng)前頁面包含靜態(tài)和動(dòng)態(tài)資源為其他標(biāo)簽提供附加信息 請求轉(zhuǎn)發(fā)用于訪問JavaBean其他的動(dòng)作標(biāo)簽.1、param動(dòng)作標(biāo)簽 param動(dòng)作標(biāo)簽與include、forward等標(biāo)簽一起使用,以名-值的形式為這些標(biāo)簽提供附加信息
17、。格式為 屬性name 參數(shù)的名字value 參數(shù)當(dāng)與標(biāo)簽一起使用時(shí),可以將param標(biāo)簽中的值傳遞到include指令要加載的文件中去。 用單個(gè)2、 include動(dòng)作標(biāo)簽在當(dāng)前頁面上包含靜態(tài)和動(dòng)態(tài)資源格式不帶參數(shù): 帶參數(shù)格式為: 區(qū)別include指令標(biāo)簽是代碼包含、翻譯時(shí)加載,將被包含文件加到原文件中include動(dòng)作標(biāo)簽是結(jié)果包含、運(yùn)行時(shí)加載,被包含文件和原文件獨(dú)立運(yùn)行查看work下的文件不帶參數(shù),用單個(gè)帶參數(shù),用一對(duì)動(dòng)作標(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的動(dòng)作標(biāo)簽課堂練習(xí) a.jsp中使用include動(dòng)作標(biāo)簽加載b.jsp,加載時(shí)向b.jsp傳送某學(xué)生的姓名、學(xué)號(hào)、年齡, b.jsp獲取并顯示這些數(shù)據(jù)3、 forward動(dòng)作標(biāo)簽格式 屬性 page被轉(zhuǎn)發(fā)的相對(duì)于當(dāng)前JSP頁面的路徑注意把當(dāng)前的JSP頁面重定向到另一個(gè)頁面,用戶看到原來頁面的地址,內(nèi)容是重定向之后新頁面的。執(zhí)行頁面可以通過param動(dòng)作標(biāo)簽傳送參數(shù)。不帶參數(shù),用單個(gè)帶參數(shù),用一對(duì) forward動(dòng)作標(biāo)簽 例子 jsp:param name
19、=number value= / /come.jsp 您傳過來的數(shù)值是: 課堂演示與實(shí)踐forward動(dòng)作標(biāo)簽說明:forward指令從指令出現(xiàn)的位置開始停止當(dāng)前頁面的執(zhí)行,其后的語句不會(huì)再執(zhí)行forward指令之前的內(nèi)容執(zhí)行但并不顯示,最終顯示的是跳轉(zhuǎn)之后的頁面??梢韵蛱D(zhuǎn)的頁面中傳遞參數(shù) :使用param指令直接傳值在param中使用表達(dá)式傳值 value=“”使用URL 傳值 forward動(dòng)作標(biāo)簽課堂練習(xí) c.jsp使用forward動(dòng)作標(biāo)簽轉(zhuǎn)向d.jsp,轉(zhuǎn)向時(shí)向d.jsp傳送兩個(gè)整數(shù)。在d.jsp中獲取這兩個(gè)整數(shù),并計(jì)算其加、減、乘、除4、其他動(dòng)作標(biāo)簽plugin用來根據(jù)瀏覽器的類型,插入通過Java插件允許的JavaApplet所必須的元素。useBean用來生成一個(gè)bean組件,并設(shè)定它的id和使用范圍。以后要學(xué)setProperty用來在一個(gè)JSP頁面設(shè)置已創(chuàng)建的的bean的屬性值getProperty用來返回一個(gè)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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外包服務(wù)商監(jiān)督考核辦法
- 數(shù)據(jù)庫環(huán)境搭建與初始化
- 上饒師范學(xué)院《教師基本功訓(xùn)練1(教師口語表達(dá)技能訓(xùn)練、書寫技能訓(xùn)練)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東北大學(xué)《金融實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東電子職業(yè)技術(shù)學(xué)院《JavaWeb編程》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州民用航空職業(yè)學(xué)院《流體力學(xué)與流體傳動(dòng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建省石獅市自然門學(xué)校2025年小升初復(fù)習(xí)數(shù)學(xué)模擬試卷含解析
- 內(nèi)蒙古呼倫貝爾市2024-2025學(xué)年重點(diǎn)中學(xué)小升初數(shù)學(xué)入學(xué)考試卷含解析
- 遼寧師范高等??茖W(xué)?!恫牧铣尚渭夹g(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 做賬實(shí)操-低值易耗品的攤銷方法
- 城市軌道交通乘客服務(wù)課件(完整版)
- 圍手術(shù)期肺部感染
- 北師大版語文選修《蕭蕭》ppt課件1
- 大學(xué)生職業(yè)素養(yǎng)課件-5第五單元學(xué)會(huì)有效溝通-PPT課件
- 煤礦2021年重大安全風(fēng)險(xiǎn)分析預(yù)判防控報(bào)告全文
- 《傷逝》_魯迅課件__大學(xué)語文(基礎(chǔ)教育)
- 《談骨氣》課文閱讀(共2頁)
- 高考成績證明模板
- 蝴蝶蘭PPT課件
- 賓館做房記錄表
- 工業(yè)管道檢查報(bào)告
評(píng)論
0/150
提交評(píng)論