《Java Web 應(yīng)用開發(fā) 》教案 第三章 JSP 語法_第1頁
《Java Web 應(yīng)用開發(fā) 》教案 第三章 JSP 語法_第2頁
《Java Web 應(yīng)用開發(fā) 》教案 第三章 JSP 語法_第3頁
《Java Web 應(yīng)用開發(fā) 》教案 第三章 JSP 語法_第4頁
《Java Web 應(yīng)用開發(fā) 》教案 第三章 JSP 語法_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《JavaWeb應(yīng)用開發(fā)》課程教案課程名稱:JavaWeb應(yīng)用開發(fā)課程號(hào):課程學(xué)分:2參考學(xué)時(shí):32課程性質(zhì):專業(yè)核心課適用專業(yè):高等院校計(jì)算機(jī)類專業(yè)上課時(shí)間:授課教師:負(fù)責(zé)人:審核單位:年月日-1-一、課程基本信息課程名稱JavaWeb應(yīng)用開發(fā)課程號(hào)課程性質(zhì)專業(yè)核心課開課部門課程負(fù)責(zé)人課程團(tuán)隊(duì)授課學(xué)期學(xué)分/學(xué)時(shí)2/32授課語言漢語課程簡介本書從JavaWeb開發(fā)編程入門,由淺入深、循序漸進(jìn)地講解JavaWeb編程的基礎(chǔ)知識(shí)和常用框架。學(xué)習(xí)本書的讀者需要掌握一定的HTML語言、Java基礎(chǔ)、數(shù)據(jù)庫技術(shù)等相關(guān)知識(shí)。以項(xiàng)目開發(fā)為主線,以實(shí)用技能為基礎(chǔ),以提高動(dòng)手能力為核心。本書以一個(gè)完整的“新聞發(fā)布系統(tǒng)”項(xiàng)目開發(fā)為主線,將相關(guān)知識(shí)點(diǎn)的講解貫穿其中,通過具體實(shí)施步驟使學(xué)生掌握關(guān)鍵技術(shù),最后通過一個(gè)綜合案例——學(xué)生信息管理系統(tǒng)進(jìn)行演練。授課班級(jí)

二、課程授課教案第三章講課主題JSP語法學(xué)時(shí)3學(xué)時(shí)教學(xué)目標(biāo)了解JSP頁面的基本構(gòu)成元素掌握J(rèn)SP的基本語法熟悉JSP指令元素的使用掌握J(rèn)SP腳本元素的使用熟悉JSP程序中的注釋方法形成自覺遵守規(guī)則,誠實(shí)守信的良好習(xí)慣學(xué)法教學(xué)中導(dǎo)引,學(xué)習(xí)品質(zhì)隨堂滲透課堂教學(xué)中舉一反三,守正發(fā)展創(chuàng)新理念教學(xué)重點(diǎn)、難點(diǎn)本章主要講解了JSP的頁面構(gòu)成、JSP語法、JSP指令元素、JSP腳本元素以及注釋內(nèi)容。通過本章的學(xué)習(xí),讀者可以了解JSP頁面構(gòu)成的主要元素,掌握J(rèn)SP的基本語法,能夠熟練掌握J(rèn)SP常用指令以及腳本元素的使用,并學(xué)會(huì)選擇合適的注釋方式對(duì)程序代碼進(jìn)行解釋和說明,提高代碼的可讀性。結(jié)合案例操作,深化對(duì)JSP運(yùn)行原理的理解。教學(xué)設(shè)計(jì)授課提綱及重難點(diǎn)分析教學(xué)方法及課程思政設(shè)計(jì)教學(xué)時(shí)間3.1JSP頁面構(gòu)成JSP(全稱JavaServerPages)是由SunMicrosystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,并根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請(qǐng)求者。如圖3-1所示。JSP技術(shù)是以Java語言為腳本的,在靜態(tài)頁面中嵌入Java代碼和特定內(nèi)容,動(dòng)態(tài)生成其中部分內(nèi)容。JSP技術(shù)繼承了Java語言的相對(duì)易用性;能以模板化的方式簡單、快速地添加動(dòng)態(tài)網(wǎng)頁內(nèi)容;可以重復(fù)利用JavaBean和標(biāo)簽庫技術(shù)的功能組件,且支持可擴(kuò)展功能的自定義標(biāo)簽;有良好的工具支持;擁有Java語言跨平臺(tái)的特性,網(wǎng)站開發(fā)人員可以選擇在最適合自己的系統(tǒng)平臺(tái)上進(jìn)行JSP開發(fā),不同環(huán)境下開發(fā)的JSP項(xiàng)目,在所有客戶端上都能順利訪問;頁面中的動(dòng)(控制變動(dòng)內(nèi)容的部分)/靜(內(nèi)容不需變動(dòng)的部分)區(qū)域以分散但又有序的形式組合在一起,能使人更直觀地看出頁面代碼的整體結(jié)構(gòu),也使得設(shè)計(jì)頁面效果和程序邏輯這2部分工作容易分離(外觀視圖與邏輯分離)。從而方便分配人員并發(fā)揮各自長處,實(shí)現(xiàn)高效地分工合作。當(dāng)客戶端瀏覽器向服務(wù)器發(fā)出一個(gè)JSP頁面的訪問請(qǐng)求時(shí),Web服務(wù)器會(huì)根據(jù)請(qǐng)求加載對(duì)應(yīng)的JSP頁面,并對(duì)此頁面進(jìn)行編譯,然后執(zhí)行。如圖3-2所示。JSP的執(zhí)行過程主要分為以下三個(gè)階段:(1)翻譯階段(translation):Web容器接收J(rèn)SP請(qǐng)求時(shí),首先會(huì)對(duì)JSP頁面進(jìn)行翻譯,通過JSP容器轉(zhuǎn)換成可識(shí)別的Java源代碼。(2)編譯階段(compilation):將Java源文件編譯成可執(zhí)行的字節(jié)碼文件,也就是擴(kuò)展名為.class的文件。(3)執(zhí)行階段(execute):把生成的結(jié)果頁面返回給客戶端瀏覽器顯示。注意:如果對(duì)JSP文件進(jìn)行了修改,再次訪問JSP頁面時(shí),Web容器會(huì)重新進(jìn)行翻譯和編譯。知識(shí)拓展:SimpleDateFormat類是DateFormat類(抽象類)的子類。其作用是對(duì)日期時(shí)間進(jìn)行格式化(如:可以將日期轉(zhuǎn)換為指定格式的文本,也可以將文本轉(zhuǎn)換為日期)。常用的構(gòu)造方法:publicSimpleDateFormat()是用默認(rèn)的模式和日期格式符號(hào)、publicSimpleDateFormat(Stringpattern)是用給定的模式和默認(rèn)日期格式符號(hào)構(gòu)造。顯示不同格式的時(shí)間,需要遵循時(shí)間構(gòu)造方法類的格式化語法規(guī)則,如下圖3-4所示。3.2JSP指令元素JSP指令(directive)用來告訴Web服務(wù)器如何處理JSP頁面的請(qǐng)求和響應(yīng)。服務(wù)器會(huì)根據(jù)JSP指令來編譯JSP,生成Java文件。JSP指令不產(chǎn)生任何可見輸出,在生成的Java文件中,不存在JSP指令。JSP指令以<%@開始,以%>結(jié)束,其語法如下:<%@指令名稱屬性1="值1"屬性2="值2"...%>注意:(1)屬性值總是用單引號(hào)或者雙引號(hào)括起來。(2)若一個(gè)指令有多個(gè)屬性,可以寫在一個(gè)指令中,各屬性之間用空格分開,不需要任何標(biāo)點(diǎn);也可以分開寫。3.2.1page指令page指令用來定義當(dāng)前頁面的相關(guān)屬性,其作用域是整個(gè)JSP頁面。page指令可以在JSP頁面的任意位置編寫,為了遵循良好的編程習(xí)慣,通常放在JSP頁面的頂部。如【例3-1】代碼段所示。Page指令中常見的屬性有l(wèi)anguage(腳本語言)用來指定JSP頁面使用的腳本語言的種類,在JSP頁面中,這個(gè)屬性可以省略,系統(tǒng)默認(rèn)使用的腳本語言為Java;import(導(dǎo)入JavaAPI)用來導(dǎo)入Java包的列表,和Java源碼中的import意義一樣,導(dǎo)入多個(gè)包需要用逗號(hào)隔開;contentType用來定義JSP頁面字符編碼和頁面響應(yīng)的MIME類型;pageEncoding可以指定JSP頁面的字符編碼;isErrorPage用來指定當(dāng)前頁面是否為出錯(cuò)頁面,如果被設(shè)置為true,就能在此頁面中使用exception對(duì)象,默認(rèn)值為false;errorPage用來指明當(dāng)前頁面發(fā)生錯(cuò)誤后的跳轉(zhuǎn)頁面地址。以上屬性除了import可以聲明多個(gè)外,其它屬性都只能出現(xiàn)一次。知識(shí)拓展:Import常用導(dǎo)入包:(1).lang包:包含了Java語言的核心類,如String、Math、Sytem和Thread類等,使用這個(gè)包無需使用import語句導(dǎo)入,系統(tǒng)會(huì)自動(dòng)導(dǎo)入這個(gè)包中的所有類。(2).util包:包含java的大量工具類/接口和集合框架類/接口。如Arrays和List、Set等。(3).net包:包含Java網(wǎng)絡(luò)編程相關(guān)的類/接口。(4).io包:包含Java輸入/輸出編程相關(guān)的類/接口。(5).text包:包含Java格式化相關(guān)的類。(6).sql包:包含java進(jìn)行JDBC數(shù)據(jù)庫編程的相關(guān)類/接口。(7).awt包:包含抽象窗口工具集(AbstractWindowToolkits)的相關(guān)類/接口,主要用于構(gòu)建圖形用戶界面(GUI)程序。(8).swing包:包含Swing圖形用戶界面編程的相關(guān)類/接口,用于構(gòu)建平臺(tái)無關(guān)的GUI程序。3.2.2include指令include指令用于在JSP頁面引入其它內(nèi)容,可以是JSP文件、html文件和文本文件等,相當(dāng)于把文件的內(nèi)容復(fù)制到JSP頁面,引入的文件和JSP頁面同時(shí)編譯運(yùn)行。注意:其中,file指定需要引入文件的相對(duì)路徑。相對(duì)路徑是指以當(dāng)前的文件作為起點(diǎn),相較于當(dāng)前目錄的位置而被指向并且加以引用的文件資源,無盤符。例如:在HTML語言中,常常以“./01.png”的形式出現(xiàn)。而絕對(duì)路徑是指在當(dāng)前文件的電腦硬盤上真正存在的路徑,也就是可以在文件目錄里進(jìn)行直接復(fù)制的路徑,例如:在HTML語言中,常常以“D:/文件夾名/01.png”的形式出現(xiàn)。使用include指令的優(yōu)點(diǎn)是可以使JSP頁面的代碼結(jié)構(gòu)清晰易懂、增加代碼的可重用性、維護(hù)簡單。例如,通常網(wǎng)站頁面的頂部顯示同樣的LOGO圖片,我們可以把圖片內(nèi)容單獨(dú)寫在一個(gè)的文件里,再使用include指令嵌入原JSP文件,盡量避免代碼重復(fù)冗余問題。在【例3-1】頁面的基礎(chǔ)上頂部增加LOGO圖片,有兩種方法?!纠?-2】使用HTML標(biāo)簽,如下3-2.jsp代碼段所示。1.先編寫一個(gè)html文件包含head.png,head.html代碼如下。2.再編寫3-3.jsp的文件,使用include指令嵌入head.html。3-3.jsp代碼如下。3.2.3taglib指令在JSP中,我們可以使用taglib指令聲明并引入標(biāo)簽庫。JavaAPI允許在頁面中自定義標(biāo)簽,標(biāo)簽庫就是自定義標(biāo)簽的集合。taglib指令的語法格式如下:<%@tagliburl="tagliburl"prefix="tagPre"%>其中,url指定自定義標(biāo)簽庫的存放位置,prefix指定標(biāo)簽庫的前綴。為了區(qū)分不同的標(biāo)簽庫,在頁面中使用標(biāo)簽庫以對(duì)應(yīng)的prefix開頭。taglib指令聲明此JSP文件使用了自定義的標(biāo)簽,同時(shí)引用標(biāo)簽庫,也指定了標(biāo)簽的前綴。這里自定義的標(biāo)簽有標(biāo)簽和元素之分。因?yàn)镴SP文件能夠轉(zhuǎn)化成XML,所以了解標(biāo)簽和元素之間的聯(lián)系是很重要的。3.3JSP腳本元素在JSP頁面中,腳本元素可以方便、靈活地生成頁面中的動(dòng)態(tài)內(nèi)容,使用JSP腳本元素最為頻繁,可以將Java代碼嵌入到JSP頁面里,這些Java編寫的腳本元素會(huì)出現(xiàn)在被容器編譯成的Servlet文件中。編寫腳本元素和編寫Java程序大致相同,JSP腳本可以包含任意數(shù)量的Java語句,變量、方法和表達(dá)式。3.3.1小腳本JSP小腳本稱為Scriptlet,又叫Java程序片段,它可以將包含的內(nèi)容插入到Servlet的service()方法中。其語法格式如下:<%任意Java代碼%>不同腳本片段中的數(shù)據(jù)可以共享,單個(gè)腳本片段的語句可以是不完整的,但是在一個(gè)JSP頁面中的所有腳本片段整合起來必須是完整的。3.3.2表達(dá)式JSP表達(dá)式可以把變量或者表達(dá)式(方法)的返回值輸出到JSP頁面相應(yīng)的位置上,不需要out.print()就能輸出數(shù)據(jù)。通常用于打印變量和方法的值。其語法格式如下:<%=表達(dá)式%>注意:(1)%與=之間不能有空格(2)在<%=和%>之間不可插入語句,表達(dá)式后面沒有“;”(3)表達(dá)式必須能求值3.3.3聲明JSP聲明語句用于聲明一個(gè)或多個(gè)變量和方法,以供后面的Java代碼使用,作用范圍是整個(gè)JSP頁面。注意:必須先對(duì)變量和方法進(jìn)行聲明,才能使用它們?;靖袷饺缦滤?。<%!聲明方法或變量%>3.4JSP程序中的注釋注釋是對(duì)程序代碼的解釋和說明,可以提高代碼的可讀性,讓他人能夠更加輕松地了解代碼,從而提高團(tuán)隊(duì)合作開發(fā)的效率。JSP程序包含HTML注釋、JSP注釋、腳本元素中的注釋。3.4.1HTML注釋由于JSP文件中可以包含HTML標(biāo)記,所以HTML中的注釋同樣可以在JSP文件中使用。HTML注釋中的內(nèi)容是不會(huì)在客戶端瀏覽器中顯示的,但可以通過HTML源代碼看到這些注釋內(nèi)容。其語法格式如下:<!--注釋內(nèi)容-->3.4.2JSP注釋JSP注釋又稱隱藏注釋,注釋的內(nèi)容不會(huì)顯示在客戶端的任何位置(包括HTML源代碼),安全性較高。其語法格式如下:<%--注釋內(nèi)容--%>3.4.3腳本元素中的注釋腳本元素中包含的是一段Java代碼,所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論