《JSP程序設(shè)計(jì)》教案_第1頁(yè)
《JSP程序設(shè)計(jì)》教案_第2頁(yè)
《JSP程序設(shè)計(jì)》教案_第3頁(yè)
《JSP程序設(shè)計(jì)》教案_第4頁(yè)
《JSP程序設(shè)計(jì)》教案_第5頁(yè)
已閱讀5頁(yè),還剩163頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

編號(hào):SKZ—JL—JXZX—37PAGE42PAGE1《JSP程序設(shè)計(jì)》教 案適用軟件技術(shù)專(zhuān)業(yè)院系(部)___信息系_________班級(jí)_____________教師________編號(hào):SKZ—JL—JXZX—37PAGE42PAGE16教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境一:JSP運(yùn)行環(huán)境搭建-1授課日期第1周周1授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能進(jìn)行JSP軟件開(kāi)發(fā)環(huán)境的安裝與初始設(shè)置②會(huì)對(duì)環(huán)境進(jìn)行測(cè)試①熟悉MyEclipse的基本工作環(huán)境的搭建的機(jī)理②了解配置原理教學(xué)任務(wù)及案例訓(xùn)練任務(wù):JSP軟件開(kāi)發(fā)環(huán)境的搭建。案例:1.JSP軟件開(kāi)發(fā)環(huán)境的安裝2.JSP軟件開(kāi)發(fā)環(huán)境的配置重點(diǎn)難點(diǎn)重點(diǎn):1.熟悉集成開(kāi)發(fā)環(huán)境的搭建難點(diǎn):開(kāi)發(fā)環(huán)境安裝環(huán)境配置環(huán)境測(cè)試單元考核使用JSP開(kāi)發(fā)工具搭建JSP開(kāi)發(fā)環(huán)境并測(cè)試參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)搭建JSP開(kāi)發(fā)環(huán)境。要達(dá)到的目的:①工作環(huán)境軟件的安裝②工作環(huán)境軟件的配置講授設(shè)問(wèn)聽(tīng)講120分鐘說(shuō)課5分鐘告知引入(任務(wù)項(xiàng)目)運(yùn)行一個(gè)靜態(tài)博客相關(guān)軟件的介紹JDKTomcat演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力)工作環(huán)境軟件的安裝JDK的安裝Tomcat的配置Myeclipse8.5配置與安裝教師講解學(xué)生操作個(gè)別操作集體提示45分鐘深化(加深對(duì)基本能力的體會(huì))工作環(huán)境軟件的配置設(shè)置環(huán)境變量path設(shè)置環(huán)境變量classpath教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論15分鐘歸納(知識(shí)和能力)工作環(huán)境軟件配置的測(cè)試搭建第一個(gè)應(yīng)用程序JavaWeb程序的調(diào)試方法講授集體思考個(gè)別回答5分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成案例②制作和測(cè)試主頁(yè)效果啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論30分鐘總結(jié)MyEclipse工具中的妙用教師講授聽(tīng)講5分鐘作業(yè)完成其它網(wǎng)頁(yè)色彩處理5分鐘后記注重培養(yǎng)學(xué)生獨(dú)立動(dòng)手能力,調(diào)試能力教學(xué)內(nèi)容一、說(shuō)課:課程地位主要內(nèi)容考核方法學(xué)習(xí)情境1JSP運(yùn)行環(huán)境搭建一、任務(wù)在Eclipse中創(chuàng)建、部署、運(yùn)行個(gè)人博客系統(tǒng)動(dòng)態(tài)網(wǎng)站雛形二、技能點(diǎn)1、JSP開(kāi)發(fā)環(huán)境搭建2、開(kāi)發(fā)jsp動(dòng)態(tài)網(wǎng)站步驟三、知識(shí)點(diǎn)1、認(rèn)識(shí)JSP技術(shù)四、技能目標(biāo)1、web服務(wù)器的安裝技能2、web服務(wù)器的配置技能3、掌握Web工程的創(chuàng)建、部署與運(yùn)行步驟五、知識(shí)目標(biāo)1、理解Jsp歷史背景與顯著優(yōu)點(diǎn)2、理解JSP技術(shù)原理六、正文內(nèi)容1.1JSP開(kāi)發(fā)環(huán)境搭建1、J2SDK的安裝與配置運(yùn)行J2SDK的安裝程序,每個(gè)步驟中點(diǎn)擊下一步來(lái)完成安裝。安裝j2sdk以后,需要配置一下環(huán)境變量,在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量(假定你的j2sdk安裝在C:\j2sdk1.4.2):JAVA_HOME=C:\j2sdk1.4.2classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因?yàn)樗懋?dāng)前路徑)。path=%JAVA_HOME%\bin接著可以寫(xiě)一個(gè)簡(jiǎn)單的java程序來(lái)測(cè)試J2SDK是否已安裝成功:publicclassexample1{publicstaticvoidmain(Stringargs[]){System.out.println("Thisisatestprogram.");}}將上面的這段程序保存為文件名為example1.java的文件。然后打開(kāi)命令提示符窗口,cd到你的example1.java所在目錄,然后鍵入下面的命令javacexample1.java//java的編譯命令javacjavaexample1//執(zhí)行Test.java類(lèi)此時(shí)如果看到打印出來(lái)Thisisatestprogram.的話說(shuō)明安裝成功了,如果沒(méi)有打印出這句話,你需要仔細(xì)檢查一下你的配置情況。作業(yè):創(chuàng)建個(gè)人論壇網(wǎng)站教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境一:JSP運(yùn)行環(huán)境搭建-1授課日期第1周周1授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能進(jìn)行JSP軟件開(kāi)發(fā)環(huán)境的安裝與初始設(shè)置②會(huì)對(duì)環(huán)境進(jìn)行測(cè)試①熟悉MyEclipse的基本工作環(huán)境的搭建的機(jī)理②了解配置原理教學(xué)任務(wù)及案例訓(xùn)練任務(wù):JSP軟件開(kāi)發(fā)環(huán)境的搭建。案例:1.JSP軟件開(kāi)發(fā)環(huán)境的安裝2.JSP軟件開(kāi)發(fā)環(huán)境的配置重點(diǎn)難點(diǎn)重點(diǎn):1.熟悉集成開(kāi)發(fā)環(huán)境的搭建難點(diǎn):開(kāi)發(fā)環(huán)境安裝環(huán)境配置環(huán)境測(cè)試單元考核使用JSP開(kāi)發(fā)工具搭建JSP開(kāi)發(fā)環(huán)境并測(cè)試參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)搭建JSP開(kāi)發(fā)環(huán)境。要達(dá)到的目的:①工作環(huán)境軟件的安裝②工作環(huán)境軟件的配置講授設(shè)問(wèn)聽(tīng)講120分鐘說(shuō)課5分鐘告知引入(任務(wù)項(xiàng)目)相關(guān)軟件的介紹演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力)工作環(huán)境軟件的安裝教師講解學(xué)生操作個(gè)別操作集體提示45分鐘深化(加深對(duì)基本能力的體會(huì))工作環(huán)境軟件的配置教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論15分鐘歸納(知識(shí)和能力)工作環(huán)境軟件的測(cè)試講授集體思考個(gè)別回答5分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成案例②制作和測(cè)試主頁(yè)效果啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論30分鐘總結(jié)MyEclipse工具中的妙用教師講授聽(tīng)講5分鐘作業(yè)完成其它網(wǎng)頁(yè)色彩處理5分鐘后記教學(xué)內(nèi)容2、Tomcat的安裝與配置主要使用的應(yīng)用服務(wù)器是Tomcat。從Apache的官方網(wǎng)站上可以下載到Tomcat5.5.25版。Tomcat默認(rèn)端口為8080。圖1.2Tomcat安裝目錄圖1.3選擇jdk安裝目錄圖1.4選擇安裝類(lèi)型圖1.5端口配置圖1.6完成安裝安裝Tomcat后,在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量(假定你的Tomcat安裝在C:\Tomcat5:圖1.7環(huán)境變量配置CATALINA_HOME=C:\Tomcat5;CATALINA_BASE=C:\Tomcat5;然后修改環(huán)境變量中的classpath,把tomat安裝目錄下的common\lib下的Servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\Servlet.jar;圖1.8環(huán)境變量配置接著可以啟動(dòng)Tomcat,在IE中訪問(wèn)http://localhost:8080,如果看到Tomcat的歡迎頁(yè)面的話說(shuō)明安裝成功了。圖1.9啟動(dòng)Apachetomcat頁(yè)面注8080為T(mén)omcat使用的端口,可以在配置文件tcomcat目錄下的conf\server.xml進(jìn)行修改。3、Tomcat的配置和使用Tomcat的主要配置文檔是server.xml。可以通過(guò)配置server.xml設(shè)置服務(wù)器的端口及虛擬路徑。

(1)配置服務(wù)器的端口(2)配置服務(wù)器的虛擬路徑4、MyEclipse的安裝與配置從上可以下載到EclipseWTP軟件,這個(gè)版本的Eclipse可以進(jìn)行Web項(xiàng)目的開(kāi)發(fā)。從官方網(wǎng)站上可以下載到免安裝版本運(yùn)行MyEclipse的安裝程序(MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe)。圖1.10環(huán)境變量配置小結(jié)通過(guò)本次課的學(xué)習(xí),你對(duì)JSP應(yīng)該也有了一點(diǎn)了解了吧,是的,學(xué)習(xí)JSP是并不是一件難事,而且以后,你會(huì)越發(fā)感受到JSP的優(yōu)勢(shì),他的跨平臺(tái)特性在Internet開(kāi)發(fā)程序中可謂是獨(dú)樹(shù)一幟,因?yàn)镴SP技術(shù)是構(gòu)建于JAVA語(yǔ)言之上的,他的很多特性和應(yīng)用都來(lái)自JAVA語(yǔ)言,所以如果你要學(xué)好JSP,需要有JAVA編程的基礎(chǔ)(關(guān)于JAVA語(yǔ)言,我這里就不多介紹了,可以參看相應(yīng)的書(shū)籍)。項(xiàng)目實(shí)戰(zhàn)1.項(xiàng)目實(shí)戰(zhàn)任務(wù):搭建bbs論壇雛形2.項(xiàng)目實(shí)戰(zhàn)目的:正確的安裝和配置JDK,Tomcat5,MyEclipse5。3.項(xiàng)目實(shí)戰(zhàn)重點(diǎn):JDK,Tomcat5,MyEclipse5的安裝3.項(xiàng)目實(shí)戰(zhàn)難點(diǎn):JDK,Tomcat5,MyEclipse5的配置4.項(xiàng)目實(shí)戰(zhàn)內(nèi)容、方法步驟及時(shí)間分配:(1)按照步驟流程安裝JDK,Tomcat5,MyEclipse5;(5分鐘)(2)按照步驟進(jìn)行環(huán)境變量的配置,Tomcat,MyEclipse5的運(yùn)行調(diào)試(10分鐘)(3)對(duì)配置出現(xiàn)的問(wèn)題進(jìn)行總結(jié);(15分鐘)5.項(xiàng)目實(shí)戰(zhàn)要求:(1)按照安裝步驟進(jìn)行JDK,Tomcat5,MyEclipse5的安裝。(2)配置環(huán)境變量,需要設(shè)置JAVA_HOME,CLASSPATH以及PATH的系統(tǒng)變量,把JDK的安裝路徑放在JAVA_HOME中,將JDK中的dt.jar,tools.jar文件的路徑存在CLASSPATH中,將JDK中的bin文件夾路徑存在PATH中。(3)運(yùn)行Tomcat的安裝程序,點(diǎn)擊開(kāi)始菜單的“程序/ApacheTomcat5.5/MonitorTomcat”選項(xiàng)打開(kāi)Tomcat的監(jiān)控器并運(yùn)行,在IE中輸入http://localhost:8080來(lái)驗(yàn)證Tomcat是否正確安裝和啟動(dòng)。(4)安裝MyEclipse5后并運(yùn)行測(cè)試是否安裝成功。6、項(xiàng)目實(shí)戰(zhàn)報(bào)告:按實(shí)訓(xùn)報(bào)告的要求,完成項(xiàng)目實(shí)踐報(bào)告。教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-1授課日期第2周周1授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能使用java進(jìn)行編碼②能進(jìn)行JSP頁(yè)面編寫(xiě)③能進(jìn)行JSP頁(yè)面發(fā)布①掌握java語(yǔ)法②了解B/S架構(gòu)的特點(diǎn)③JSP頁(yè)面特點(diǎn)教學(xué)任務(wù)及案例訓(xùn)練任務(wù):升級(jí)“個(gè)人論壇”主頁(yè)面為JSP頁(yè)面案例:完成“博客系統(tǒng)”JSP頁(yè)面演示重點(diǎn)難點(diǎn)重點(diǎn):1.升級(jí)主頁(yè)面為JSP頁(yè)面難點(diǎn):頁(yè)面修改頁(yè)面測(cè)試單元考核升級(jí)主頁(yè)面為JSP頁(yè)面參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:制作“博客系統(tǒng)”JSP主頁(yè)面。要達(dá)到的目的:①能使用java進(jìn)行編碼②能進(jìn)行JSP頁(yè)面編寫(xiě)③能進(jìn)行JSP頁(yè)面發(fā)布講授設(shè)問(wèn)聽(tīng)講5分鐘引入(任務(wù)項(xiàng)目)實(shí)例1:一個(gè)“博客系統(tǒng)“的JSP主頁(yè)面制作案例。演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力)①學(xué)會(huì)JSP網(wǎng)頁(yè)技術(shù)的特點(diǎn)②能進(jìn)行webJSP程序的測(cè)試和部署教師講解學(xué)生操作個(gè)別操作集體提示70分鐘深化(加深對(duì)基本能力的體會(huì))①tomcat服務(wù)器配置②myeclipse環(huán)境配置③部署頁(yè)面教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論35分鐘歸納(知識(shí)和能力)①JSP頁(yè)面調(diào)試能力②JSP編程能力講授集體思考個(gè)別回答15分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成上例②發(fā)布主頁(yè)效果啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論90分鐘總結(jié)掌握J(rèn)SP頁(yè)面編寫(xiě)掌握J(rèn)SP頁(yè)面發(fā)布教師講授聽(tīng)講10分鐘作業(yè)完成升級(jí)“個(gè)人論壇”主頁(yè)面為JSP頁(yè)面5分鐘后記注重JSP代碼的調(diào)試規(guī)范【教學(xué)內(nèi)容】?jī)?nèi)容JSP傳統(tǒng)語(yǔ)法:①Declaration②Scriptlet③Expression④Comment⑤Directivs⑥Action動(dòng)作指令⑦內(nèi)置對(duì)象①Declaration(聲明):a)基本語(yǔ)法:<%!……%>b)說(shuō)明:在此聲明的變量,方法都會(huì)被保留成唯一的一份,知道JSP程序停止運(yùn)行;c)與<%……%>區(qū)別:在<%!……%>聲明的變量為成員變量,里面也可以聲明方法;在<%……%>聲明的變量為局部變量,里面不可以聲明方法。②Scriptlet(小程序段):a)基本語(yǔ)法:<%……%>b)說(shuō)明:可以放入任何的java程序代碼;③Expression(表達(dá)式):a)基本語(yǔ)法:<%=……%>b)說(shuō)明:=后面必須是字符串變量或者可以被轉(zhuǎn)成字符串的表達(dá)式;不需要以“;”結(jié)束;只有一行。④Comment(注釋?zhuān)篴)注釋格式:<!--……-->:顯示在HTML頁(yè)面可以被客戶(hù)端看到<%--……--%>寫(xiě)給程序員自己看的注釋?zhuān)?lt;%//……%><%/*……*/%>跟java一樣的注釋?zhuān)虎軩irectivs(編譯指令:相當(dāng)于在變異期間的指令;)a)格式:<%@Directivs屬性=”屬性值”%>b)常見(jiàn)的Directivs:1.page2.include3.taglibi.Page:指明與jspcontainer的溝通方式;1.基礎(chǔ)格式:<%@pagelanguage=”scriptlanguage” language只能取Java不寫(xiě)默認(rèn)為Java。extends= “ClassName” 說(shuō)明這個(gè)jsp頁(yè)面是從ClassName繼承出來(lái)的,一般不需指定;import=”importList” 引入哪些包哪些類(lèi);相當(dāng)于java里的importbuffer=”none或者幾kb”none:不緩沖。不寫(xiě)默認(rèn)8kb;session=”true/false” 是否可以使用session默認(rèn)為trueautoflush=”true/false”緩沖器是否自動(dòng)清除。默認(rèn)為true.errorPage=”errorPageURL”當(dāng)前頁(yè)面發(fā)生錯(cuò)誤時(shí)。自動(dòng)跳轉(zhuǎn)到errorPageURL這個(gè)頁(yè)面。isErrorPage=”true/false”當(dāng)為true時(shí),表示這個(gè)頁(yè)面是出了錯(cuò)之后要顯示的頁(yè)面。contentType=”text/html;charset=gb2312”ii.Include:將指定的JSP程序或者h(yuǎn)tml文件包含進(jìn)來(lái);格式:<%@includefile=”fileURL”%>編號(hào):SKZ—JL—JXZX—37PAGE42PAGE145教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-2授課日期第2周周2授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能用JSP指令②能靈活使用JSP表達(dá)式③能利用JSP小腳本完成服務(wù)端功能④能利用JSP注釋規(guī)范代碼①掌握J(rèn)SP指令②掌握J(rèn)SP表達(dá)式語(yǔ)法③掌握J(rèn)SP小腳本語(yǔ)法④掌握J(rèn)SP注釋教學(xué)任務(wù)及案例訓(xùn)練任務(wù):用JSP指令完善“個(gè)人論壇”JSP頁(yè)面。案例:用JSP指令完成“博客系統(tǒng)”JSP頁(yè)面演示。重點(diǎn)難點(diǎn)重點(diǎn):1.使用JSP指令完善JSP頁(yè)面難點(diǎn):用JSP指令進(jìn)行頁(yè)面完善用JSP指令進(jìn)行頁(yè)面測(cè)試單元考核使用JSP指令完善JSP頁(yè)面參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完善“博客系統(tǒng)”JSP主頁(yè)面。要達(dá)到的目的:①能用JSP指令②能靈活使用JSP表達(dá)式③能利用JSP小腳本完成服務(wù)端功能④能利用JSP注釋規(guī)范代碼講授設(shè)問(wèn)聽(tīng)講5分鐘引入(任務(wù)項(xiàng)目)實(shí)例1:一個(gè)完整“博客系統(tǒng)“的JSP主頁(yè)面案例。演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力)①能用JSP指令②能靈活使用JSP表達(dá)式③部署頁(yè)面教師講解學(xué)生操作個(gè)別操作集體提示45分鐘深化(加深對(duì)基本能力的體會(huì))③能利用JSP小腳本完成服務(wù)端功能④能利用JSP注釋規(guī)范代碼教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論30分鐘歸納(知識(shí)和能力)①JSP頁(yè)面調(diào)試能力②JSP編程能力講授集體思考個(gè)別回答15分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成上例②發(fā)布主頁(yè)效果啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論60分鐘總結(jié)①掌握J(rèn)SP指令②掌握J(rèn)SP表達(dá)式語(yǔ)法③掌握J(rèn)SP小腳本語(yǔ)法④掌握J(rèn)SP注釋教師講授聽(tīng)講10分鐘作業(yè)完成升級(jí)“個(gè)人論壇”主頁(yè)面為JSP頁(yè)面5分鐘后記學(xué)生加強(qiáng)練習(xí)語(yǔ)法學(xué)習(xí)情境2JSP基礎(chǔ)應(yīng)用一、任務(wù)升級(jí)博客系統(tǒng)顯示主頁(yè)面及其子頁(yè)面。二、技能點(diǎn)1、創(chuàng)建JSP頁(yè)面2、應(yīng)用JSP指令三、知識(shí)點(diǎn)1、JSP頁(yè)面語(yǔ)法2、JSP指令語(yǔ)法四、技能目標(biāo)1、網(wǎng)頁(yè)基本設(shè)計(jì)技能2、JSP頁(yè)面編寫(xiě)技能五、知識(shí)目標(biāo)1、理解JSP頁(yè)面組成(1)注釋?zhuān)?)聲明(3)表達(dá)式(3)scriptlet2、理解JSP指令的常用屬性六、正文內(nèi)容回顧:1、如何搭建JSP運(yùn)行環(huán)境2、JSPWeb工程在eclipse下如何部署與運(yùn)行2.1升級(jí)博客主頁(yè)面添加顯示當(dāng)前日期使用Java中的Calendar工具類(lèi)來(lái)編寫(xiě)一個(gè)日歷程序,該日歷程序缺省顯示當(dāng)前日期。

1.導(dǎo)入文件頭,讀取參數(shù)

2.HTML頭和JavaScript腳本

3.JSP代碼部分

4.運(yùn)行效果2.2案例分析上一學(xué)習(xí)情境中介紹了JSP的技術(shù)背景、環(huán)境配置。下面我們來(lái)運(yùn)行第一個(gè)JSP程序,會(huì)讓讀者對(duì)JSP有一個(gè)比較直觀的了解。不過(guò)在我們運(yùn)行第一個(gè)實(shí)例前我們?cè)賮?lái)了解一下:JSP文件結(jié)構(gòu)及主要標(biāo)簽及jsp的執(zhí)行過(guò)程。案例2.1:在博客主頁(yè)面顯示當(dāng)前日期。部分關(guān)鍵代碼:<!--這是首頁(yè)面(客戶(hù)端可以看到源代碼)--><%--首頁(yè)介紹(客戶(hù)端不可以看到源代碼)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>其執(zhí)行過(guò)程如下:圖2.1jsp的執(zhí)行過(guò)程2.3JSP指令1.回顧在Java文件中,如何引入其它包中的類(lèi)2.上一案例中,如何在JSP文件中引入Java類(lèi)文件?2.3.1page指令標(biāo)簽通過(guò)設(shè)置內(nèi)部的多個(gè)屬性來(lái)定義整個(gè)頁(yè)面的屬性語(yǔ)法:如下所示:<%@page

[language="java"]

[extends="package.class"]

[import="{package.class|.*},..."]

[session="true|false"]

[buffer="none|8kb|sizekb"]

[autoFlush="true|false"]

[isThreadSafe="true|false"]

[info="text"]

[errorPage="relativeURL"]

[contentType="mimeType[;charset=characterSet]"|

"text/html;charset=ISO-8859-1"]

[isErrorPage="true|false"]

%>import=“package.class”或

import=“package.class1,..,package.classN”。

mso-hansi-font-family:">您可以定想要import的packages。例如:<%@pageimport="java.util.*"%><%@pageimport="java.util.Date"%>import屬性是這幾個(gè)屬性中唯一一個(gè)可以在一個(gè)JSP中出現(xiàn)多次的。2、contenType=“MIME=Type”或contentType=“MIME-Type;charset=Character-Set”mso-hansi-font-family:"">

它指定輸出的MIME類(lèi)型。缺省為“text/html”。MIME類(lèi)型有:text/plain、text/html(缺省類(lèi)型)、text/html、image/gif、image/jpeg、image/jpeg

缺省的字符編碼方式:ISO8859-1例如:<%@pagecontentType="text/plain"%>"

在scriptlet中等價(jià)于:<%response.setContentType("text/plain");%>3、isThreadSafe=“true|false”.如果值為“true”(缺?。┍硎荆簩⑦M(jìn)行普通的Servlet處理,多個(gè)請(qǐng)求將被一個(gè)Servlet實(shí)例并行處理,在這種情況下,編程人員同步訪問(wèn)多個(gè)實(shí)例變量。值為“false”時(shí)表示:Servlet將實(shí)現(xiàn)單線程模式(SingleThreadModel),不管請(qǐng)求是順序提交還是并發(fā)出現(xiàn),都將提供不同的分離的Servlet實(shí)例。

4、session=”true|false”。如果值為“true”(缺?。┍硎荆侯A(yù)定義變量session(繼承HttpSession)應(yīng)該綁定到一個(gè)已存在的session,否則就應(yīng)該創(chuàng)建一個(gè)并將之綁定。值為“false”時(shí)表示:將不使用session變量,如果試圖使用,將在JSP向Servlet轉(zhuǎn)化時(shí)出現(xiàn)錯(cuò)誤。如:<%@

page

session=”true”%>

<%

if(session.getValue(“name”)==null)

session.putValue(“name”,”123456”);

else

session.putValue(“name”,session.getValue(“name”)+”1”);

%>

<%

out.println(session.getValue(“name”));%>若session=”false”,則會(huì)出現(xiàn)編譯錯(cuò)。

5、buffer=“sizekb|none”。為JspWriter輸出確定緩沖的大小。缺省由服務(wù)器而定,但至少要有8kb。

6、autoflush=”true|false”。如果值為“truemso-hansi-font-family:"">”(缺省)表示:當(dāng)緩沖滿(mǎn)時(shí)將自動(dòng)清空,值為“falsemso-hansi-font-family:"">”時(shí)表示:當(dāng)緩沖滿(mǎn)時(shí)遞出一個(gè)異常,這很少使用。當(dāng)buffer=”none”是若用falsemso-hansi-font-family:"">值是不合法的。

7、extends=”package.class”。這將為Servlet產(chǎn)生一個(gè)超類(lèi)。請(qǐng)?zhí)貏e謹(jǐn)慎的使用這一功能,因?yàn)?,服?wù)器也許已經(jīng)定義了一個(gè)。

8、info=“message”。定義一個(gè)可以通過(guò)調(diào)用getServletInfo方法得到的串。

9、errorPage=“URL”。指定一個(gè)JSPmso-hansi-font-family:"">頁(yè)面來(lái)處理任何一個(gè)可拋出的但當(dāng)前頁(yè)面并未處理的意外錯(cuò)誤。如:

test.jsp:

<%@page

errorPage=”errorPage.jsp”@>

<%!int

i=0;%>

<%=7/i%>

errorPage.jsp:

<%@page

isErrorPage=”true”@>

<%=exception%>

運(yùn)行test.jsp,將會(huì)看到被0除的錯(cuò)誤信息。

10、isErrorPage=“true|false”。指定當(dāng)前頁(yè)面是否可以處理來(lái)自另一個(gè)頁(yè)面的錯(cuò)誤,缺省為“false”。如:將上例的true改為false,將會(huì)出現(xiàn)以下錯(cuò)誤:

Error:500

Unable

to

compile

class

for

JSP

寫(xiě)法:<%@page

isErrorPage=”true”@>

11、language=“java”mso-hansi-font-family:"">。指出以下將使用的語(yǔ)言。不過(guò),不必為這一屬性費(fèi)心,因?yàn)椋癹avamso-hansi-font-family:"">”既是缺省又是唯一合法的選擇如:<%@

page

import="java.util.*,

java.lang.*"

%>

<%@

page

errorPage="error.jsp"

%>

2.3.2include指令問(wèn)題:博客首頁(yè)面及其子頁(yè)面都需要顯示日期?如何處理?方法一:分別編寫(xiě)相應(yīng)的頁(yè)面。缺點(diǎn):產(chǎn)生代碼冗余有沒(méi)有辦法避免冗余代碼的出現(xiàn)?向當(dāng)前頁(yè)面加入另一文件的方法。

讓我們來(lái)看一個(gè)例子,許多站點(diǎn)在每一個(gè)頁(yè)面上包含一個(gè)小型的導(dǎo)航條。它通常出現(xiàn)在頁(yè)面的頂部或左右側(cè),并包含在每一個(gè)頁(yè)面里。這用includeDirective來(lái)實(shí)現(xiàn)是很自然的,若用規(guī)則的HTMLmso-hansi-font-family:"">來(lái)把這些語(yǔ)句拷到每一個(gè)頁(yè)面無(wú)疑是個(gè)夢(mèng)魘。請(qǐng)看下列代碼:<HTML>

<HEAD>

<TITLE>JSPexample</TITLE>

</HEAD>

<BODY>

<%@includefile="/navbar.html"%>

<!—本頁(yè)面的其他部分...-->

</BODY>

</HTML>

因?yàn)槲募窃陧?yè)面被轉(zhuǎn)換時(shí)插入的,因此,如果導(dǎo)航條改變了,您需要將所有指向它的JSPmso-hansi-font-family:"">頁(yè)面全部重新編譯一次。如果您的導(dǎo)航條并不常改變這樣做無(wú)疑是高效的,但是,如果您的被包含文件更改頻繁,則建議您使用jsp:includeaction(后面將談到)來(lái)替代,它在頁(yè)面被請(qǐng)求時(shí)才包含文件。七、小結(jié)通過(guò)上面的實(shí)踐和學(xué)習(xí),我們了解了應(yīng)用JSP的基本技能以及對(duì)應(yīng)的JSP基本知識(shí),包括語(yǔ)法、指令、動(dòng)作。從上中我們可以知道JSP實(shí)際上是JSP定義的一些標(biāo)記和JAVA程序段,以及HTML文件的混合體。所以要求讀者最好對(duì)HTML及JAVA語(yǔ)言有一點(diǎn)了解。八、項(xiàng)目實(shí)戰(zhàn)1、項(xiàng)目實(shí)戰(zhàn)任務(wù):升級(jí)個(gè)人論壇網(wǎng)頁(yè)為jsp頁(yè)面2.項(xiàng)目實(shí)戰(zhàn)目的:能正確使用java進(jìn)行編碼和能進(jìn)行jsp頁(yè)面編寫(xiě)。3.項(xiàng)目實(shí)戰(zhàn)重點(diǎn):①能用jsp指令②能靈活使用jsp表達(dá)式③能利用jsp小腳本完成服務(wù)端功能④能利用jsp注釋規(guī)范代碼4.項(xiàng)目實(shí)戰(zhàn)難點(diǎn):能利用jsp小腳本完成服務(wù)端功能5.項(xiàng)目實(shí)戰(zhàn)內(nèi)容、方法步驟:(1)教師演示并講解進(jìn)行jsp頁(yè)面編寫(xiě)步驟;(2)學(xué)生按照步驟流程進(jìn)行jsp頁(yè)面編寫(xiě);(3)教師演示并講解利用jsp小腳本完成服務(wù)端調(diào)試;(4)學(xué)生按照步驟利用jsp小腳本完成服務(wù)端編程,然后對(duì)出現(xiàn)的問(wèn)題進(jìn)行總結(jié);6.項(xiàng)目實(shí)戰(zhàn)要求:(1)按照安裝步驟進(jìn)行進(jìn)行jsp頁(yè)面編寫(xiě)。(2)jsp表達(dá)式的編寫(xiě)。(3)jsp注釋的編寫(xiě)。(4)jsp指令的應(yīng)用。7.項(xiàng)目實(shí)戰(zhàn)報(bào)告:按實(shí)訓(xùn)報(bào)告的要求,完成項(xiàng)目實(shí)踐報(bào)告。九、課堂拓展教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-3授課日期第3周周1授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室D區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能利用JSP小腳本完成服務(wù)端功能②能利用JSP注釋規(guī)范代碼①掌握J(rèn)SP小腳本語(yǔ)法②掌握J(rèn)SP注釋教學(xué)任務(wù)及案例訓(xùn)練任務(wù):完善“個(gè)人論壇”JSP頁(yè)面。案例:完成“博客系統(tǒng)”JSP頁(yè)面演示。重點(diǎn)難點(diǎn)重點(diǎn):1.利用JSP小腳本完善JSP頁(yè)面難點(diǎn):頁(yè)面修改頁(yè)面測(cè)試單元考核利用JSP小腳本完善JSP頁(yè)面參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完善“博客系統(tǒng)”JSP主頁(yè)面。要達(dá)到的目的:①掌握J(rèn)SP小腳本語(yǔ)法②掌握J(rèn)SP注釋講授設(shè)問(wèn)聽(tīng)講5分鐘引入(任務(wù)項(xiàng)目)實(shí)例1:一個(gè)完整“博客系統(tǒng)“的JSP主頁(yè)面案例。演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力)①JSP小腳本語(yǔ)法演示②JSP注釋演示教師講解學(xué)生操作個(gè)別操作集體提示25分鐘深化(加深對(duì)基本能力的體會(huì))①JSP小腳本語(yǔ)法實(shí)例演示②JSP注釋實(shí)例演示教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論20分鐘歸納(知識(shí)和能力)①JSP頁(yè)面調(diào)試能力②JSP編程能力講授集體思考個(gè)別回答15分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成上例②發(fā)布主頁(yè)效果啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論35分鐘總結(jié)①掌握J(rèn)SP小腳本語(yǔ)法②掌握J(rèn)SP注釋教師講授聽(tīng)講5分鐘作業(yè)完成升級(jí)“個(gè)人論壇”主頁(yè)面為JSP頁(yè)面5分鐘后記教學(xué)內(nèi)容學(xué)習(xí)情境2JSP基礎(chǔ)應(yīng)用一、任務(wù)升級(jí)博客系統(tǒng)顯示主頁(yè)面及其子頁(yè)面。二、技能點(diǎn)1、創(chuàng)建JSP頁(yè)面2、應(yīng)用JSP指令三、知識(shí)點(diǎn)1、JSP頁(yè)面語(yǔ)法2、JSP指令語(yǔ)法四、技能目標(biāo)1、網(wǎng)頁(yè)基本設(shè)計(jì)技能2、JSP頁(yè)面編寫(xiě)技能五、知識(shí)目標(biāo)1、理解JSP頁(yè)面組成(1)注釋?zhuān)?)聲明(3)表達(dá)式(3)scriptlet2、理解JSP指令的常用屬性六、正文內(nèi)容回顧:1、如何搭建JSP運(yùn)行環(huán)境2、JSPWeb工程在eclipse下如何部署與運(yùn)行2.1升級(jí)博客主頁(yè)面添加顯示當(dāng)前日期使用Java中的Calendar工具類(lèi)來(lái)編寫(xiě)一個(gè)日歷程序,該日歷程序缺省顯示當(dāng)前日期。

1.導(dǎo)入文件頭,讀取參數(shù)

2.HTML頭和JavaScript腳本

3.JSP代碼部分

4.運(yùn)行效果2.2案例分析上一學(xué)習(xí)情境中介紹了JSP的技術(shù)背景、環(huán)境配置。下面我們來(lái)運(yùn)行第一個(gè)JSP程序,會(huì)讓讀者對(duì)JSP有一個(gè)比較直觀的了解。不過(guò)在我們運(yùn)行第一個(gè)實(shí)例前我們?cè)賮?lái)了解一下:JSP文件結(jié)構(gòu)及主要標(biāo)簽及jsp的執(zhí)行過(guò)程。案例2.1:在博客主頁(yè)面顯示當(dāng)前日期。部分關(guān)鍵代碼:<!--這是首頁(yè)面(客戶(hù)端可以看到源代碼)--><%--首頁(yè)介紹(客戶(hù)端不可以看到源代碼)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>其執(zhí)行過(guò)程如下:圖2.1jsp的執(zhí)行過(guò)程2.2.1注釋 注釋分為兩種,包括HTML注釋和隱藏注釋。1.HTML注釋?zhuān)涸诳蛻?hù)端顯示一個(gè)注釋。HTML注釋的JSP語(yǔ)法:<!--

comment

[

<%=

expression

%>

]

-->

2.隱藏注釋?zhuān)簩?xiě)在JSP程序中,但是不發(fā)給客戶(hù)。隱藏注釋的JSP語(yǔ)法:<%--

comment

--%>

2.2.2表達(dá)式 這里指包含一個(gè)符合JSP語(yǔ)法的表達(dá)式。

表達(dá)式的JSP

語(yǔ)法:<%=

expression

%>

例如:<font

color="blue"><%=3+6

%></font>

<b><%=

newDate()

%></b>

在JSP中使用表達(dá)式時(shí)需記住以下幾點(diǎn):

(1)不能用分號(hào)(“;”)作為表達(dá)式的結(jié)束符,但是同樣的表達(dá)式用在scriptlet中就需要以分號(hào)來(lái)結(jié)尾。(2)這個(gè)表達(dá)式元素能夠包括任何在Java

Language

Specification中有效的表達(dá)式。

2.2.3scriptlet scriptlet是一個(gè)有效的純java程序段。 Scriptlet的JSP語(yǔ)法: 使用scriptlet注意事項(xiàng):一個(gè)scriptlet能夠包含多個(gè)jsp語(yǔ)句,方法,變量和表達(dá)式。有了scriptlet,我們便能做以下的事:(1)聲明將要用到的變量或方法(參考聲明)。

(2)編寫(xiě)JSP表達(dá)式(參考表達(dá)式)。

(3)使用任何隱含的對(duì)象和任何用<jsp:useBean>聲明過(guò)的對(duì)象。

(2)編寫(xiě)JSP語(yǔ)句(如果使用Java語(yǔ)言,這些語(yǔ)句必須遵從J

LS)。七、小結(jié)通過(guò)上面的實(shí)踐和學(xué)習(xí),我們了解了應(yīng)用JSP的基本技能以及對(duì)應(yīng)的JSP基本知識(shí),包括語(yǔ)法、指令、動(dòng)作。從上中我們可以知道JSP實(shí)際上是JSP定義的一些標(biāo)記和JAVA程序段,以及HTML文件的混合體。所以要求讀者最好對(duì)HTML及JAVA語(yǔ)言有一點(diǎn)了解。八、項(xiàng)目實(shí)戰(zhàn)1、項(xiàng)目實(shí)戰(zhàn)任務(wù):升級(jí)個(gè)人論壇網(wǎng)頁(yè)為jsp頁(yè)面2.項(xiàng)目實(shí)戰(zhàn)目的:能正確使用java進(jìn)行編碼和能進(jìn)行jsp頁(yè)面編寫(xiě)。3.項(xiàng)目實(shí)戰(zhàn)重點(diǎn):①能用jsp指令②能靈活使用jsp表達(dá)式③能利用jsp小腳本完成服務(wù)端功能④能利用jsp注釋規(guī)范代碼4.項(xiàng)目實(shí)戰(zhàn)難點(diǎn):能利用jsp小腳本完成服務(wù)端功能5.項(xiàng)目實(shí)戰(zhàn)內(nèi)容、方法步驟:(1)教師演示并講解進(jìn)行jsp頁(yè)面編寫(xiě)步驟;(2)學(xué)生按照步驟流程進(jìn)行jsp頁(yè)面編寫(xiě);(3)教師演示并講解利用jsp小腳本完成服務(wù)端調(diào)試;(4)學(xué)生按照步驟利用jsp小腳本完成服務(wù)端編程,然后對(duì)出現(xiàn)的問(wèn)題進(jìn)行總結(jié);6.項(xiàng)目實(shí)戰(zhàn)要求:(1)按照安裝步驟進(jìn)行進(jìn)行jsp頁(yè)面編寫(xiě)。(2)jsp表達(dá)式的編寫(xiě)。(3)jsp注釋的編寫(xiě)。(4)jsp指令的應(yīng)用。7.項(xiàng)目實(shí)戰(zhàn)報(bào)告:按實(shí)訓(xùn)報(bào)告的要求,完成項(xiàng)目實(shí)踐報(bào)告。九、課堂拓展1.JSP學(xué)習(xí)網(wǎng)站:2.PHP學(xué)習(xí)網(wǎng)站:3.ASP.net學(xué)習(xí)網(wǎng)站:對(duì)應(yīng)內(nèi)容教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-4授課日期第3周周2授課班級(jí)10級(jí)軟件技術(shù)班課時(shí)共3小時(shí)上課地點(diǎn)一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)能利用JSP動(dòng)作處理服務(wù)器程序掌握J(rèn)SP動(dòng)作機(jī)理教學(xué)任務(wù)及案例訓(xùn)練任務(wù):利用JSP動(dòng)作完善“個(gè)人論壇”JSP頁(yè)面。案例:利用JSP動(dòng)作完成“博客系統(tǒng)”JSP頁(yè)面演示。重點(diǎn)難點(diǎn)重點(diǎn):1.利用JSP動(dòng)作完善JSP頁(yè)面難點(diǎn):利用JSP動(dòng)作進(jìn)行頁(yè)面修改利用JSP動(dòng)作進(jìn)行頁(yè)面測(cè)試單元考核利用JSP動(dòng)作完善JSP頁(yè)面參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完善“博客系統(tǒng)”JSP主頁(yè)面。要達(dá)到的目的:能利用JSP動(dòng)作處理服務(wù)器程序講授設(shè)問(wèn)聽(tīng)講5分鐘引入(任務(wù)項(xiàng)目)實(shí)例1:一個(gè)完整“博客系統(tǒng)“的JSP主頁(yè)面案例。演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力)1JSP:include動(dòng)作2JSP:useBean動(dòng)作3JSP:setProperty動(dòng)作4JSP:getProperty動(dòng)作5JSP:forward動(dòng)作6JSP:plugin動(dòng)作教師講解學(xué)生操作個(gè)別操作集體提示35分鐘深化(加深對(duì)基本能力的體會(huì))綜合使用JSP各種動(dòng)作教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論30分鐘歸納(知識(shí)和能力)①JSP頁(yè)面調(diào)試能力②JSP編程能力講授集體思考個(gè)別回答15分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成上例②發(fā)布主頁(yè)效果啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論70分鐘總結(jié)掌握J(rèn)SP動(dòng)作的選用教師講授聽(tīng)講10分鐘作業(yè)完成升級(jí)“個(gè)人論壇”主頁(yè)面為JSP頁(yè)面5分鐘后記教學(xué)內(nèi)容學(xué)習(xí)情境2JSP基礎(chǔ)應(yīng)用一、任務(wù)升級(jí)博客系統(tǒng)顯示主頁(yè)面及其子頁(yè)面。二、技能點(diǎn)1、創(chuàng)建JSP頁(yè)面2、應(yīng)用JSP指令三、知識(shí)點(diǎn)1、JSP頁(yè)面語(yǔ)法2、JSP指令語(yǔ)法四、技能目標(biāo)1、網(wǎng)頁(yè)基本設(shè)計(jì)技能2、JSP頁(yè)面編寫(xiě)技能五、知識(shí)目標(biāo)1、理解JSP頁(yè)面組成(1)注釋?zhuān)?)聲明(3)表達(dá)式(3)scriptlet2、理解JSP指令的常用屬性六、正文內(nèi)容回顧:1、如何搭建JSP運(yùn)行環(huán)境2、JSPWeb工程在eclipse下如何部署與運(yùn)行2.1升級(jí)博客主頁(yè)面添加顯示當(dāng)前日期使用Java中的Calendar工具類(lèi)來(lái)編寫(xiě)一個(gè)日歷程序,該日歷程序缺省顯示當(dāng)前日期。

1.導(dǎo)入文件頭,讀取參數(shù)

2.HTML頭和JavaScript腳本

3.JSP代碼部分

4.運(yùn)行效果2.2案例分析上一學(xué)習(xí)情境中介紹了JSP的技術(shù)背景、環(huán)境配置。下面我們來(lái)運(yùn)行第一個(gè)JSP程序,會(huì)讓讀者對(duì)JSP有一個(gè)比較直觀的了解。不過(guò)在我們運(yùn)行第一個(gè)實(shí)例前我們?cè)賮?lái)了解一下:JSP文件結(jié)構(gòu)及主要標(biāo)簽及jsp的執(zhí)行過(guò)程。案例2.1:在博客主頁(yè)面顯示當(dāng)前日期。部分關(guān)鍵代碼:<!--這是首頁(yè)面(客戶(hù)端可以看到源代碼)--><%--首頁(yè)介紹(客戶(hù)端不可以看到源代碼)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>圖2.1jsp的執(zhí)行過(guò)程JSP動(dòng)作JSP動(dòng)作利用XML語(yǔ)法格式的標(biāo)記來(lái)控制Servlet引擎的行為。利用JSP動(dòng)作可以動(dòng)態(tài)地插入文件、重用JavaBean組件、把用戶(hù)重定向到另外的頁(yè)面、為Java插件生成HTML代碼。jsp:include動(dòng)作向當(dāng)前頁(yè)面加入另一文件的方法。該動(dòng)作把指定文件插入正在生成的頁(yè)面。其語(yǔ)法如下:<jsp:includepage="relativeURL"flush="true"/>前面已經(jīng)介紹過(guò)include指令,它是在JSP文件被轉(zhuǎn)換成Servlet的時(shí)候引入文件,而這里的jsp:include動(dòng)作不同,插入文件的時(shí)間是在頁(yè)面被請(qǐng)求的時(shí)候。jsp:include動(dòng)作的文件引入時(shí)間決定了它的效率要稍微差一點(diǎn),而且被引用文件不能包含某些JSP代碼(例如不能設(shè)置HTTP頭),但它的靈活性卻要好得多。例如,下面的JSP頁(yè)面把3則新聞?wù)迦胍粋€(gè)“WhatsNew?”頁(yè)面。改變新聞?wù)獣r(shí)只需改變這三個(gè)文件,而主JSP頁(yè)面卻可以不作修改:jsp:useBean動(dòng)作前面已經(jīng)介紹過(guò)include指令,它是在JSP文件被轉(zhuǎn)jsp:useBean動(dòng)作用來(lái)裝載一個(gè)將在JSP頁(yè)面中使用的JavaBean。這個(gè)功能非常有用,因?yàn)樗沟梦覀兗瓤梢园l(fā)揮Java組件重用的優(yōu)勢(shì),同時(shí)也避免了損失JSP區(qū)別于Servlet的方便性。此動(dòng)作用來(lái)生成一個(gè)bean組件,并設(shè)定它的id號(hào)及使用范圍

jsp:setProperty動(dòng)作jsp:setProperty用來(lái)設(shè)置已經(jīng)實(shí)例化的Bean對(duì)象的屬性,有兩種用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:<jsp:useBeanid="myName".../><jsp:setPropertyname="myName"property="someProperty".../>此時(shí),不管jsp:useBean是找到了一個(gè)現(xiàn)有的Bean,還是新創(chuàng)建了一個(gè)Bean實(shí)例,jsp:setProperty都會(huì)執(zhí)行。第二種用法是把jsp:setProperty放入jsp:useBean元素的內(nèi)部,如下所示:<jsp:useBeanid="myName"...>...<jsp:setPropertyname="myName"property="someProperty".../></jsp:useBean>此時(shí),jsp:setProperty只有在新建Bean實(shí)例時(shí)才會(huì)執(zhí)行,如果是使用現(xiàn)有實(shí)例則不執(zhí)行jsp:setProperty。jsp:setProperty動(dòng)作有下面四個(gè)屬性:屬性說(shuō)明2.4.4jsp:getProperty動(dòng)作jsp:getProperty動(dòng)作提取指定Bean屬性的值,轉(zhuǎn)換成字符串,然后輸出。2.4.5jsp:forward動(dòng)作jsp:forward動(dòng)作把請(qǐng)求轉(zhuǎn)到另外的頁(yè)面。jsp:forward標(biāo)記只有一個(gè)屬性page。page屬性包含的是一個(gè)相對(duì)URL。page的值既可以直接給出,也可以在請(qǐng)求的時(shí)候動(dòng)態(tài)計(jì)算,如下面的例子所示:<jsp:forwardpage="/utils/errorReporter.jsp"/><jsp:forwardpage="<%=someJavaExpression%>"/>七、小結(jié)通過(guò)上面的實(shí)踐和學(xué)習(xí),我們了解了應(yīng)用JSP的基本技能以及對(duì)應(yīng)的JSP基本知識(shí),包括語(yǔ)法、指令、動(dòng)作。八、項(xiàng)目實(shí)戰(zhàn)1、項(xiàng)目實(shí)戰(zhàn)任務(wù):升級(jí)個(gè)人論壇網(wǎng)頁(yè)為jsp頁(yè)面2.項(xiàng)目實(shí)戰(zhàn)目的:能正確使用java進(jìn)行編碼和能進(jìn)行jsp頁(yè)面編寫(xiě)。3.項(xiàng)目實(shí)戰(zhàn)重點(diǎn):①能用jsp指令②能靈活使用jsp表達(dá)式③能利用jsp小腳本完成服務(wù)端功能④能利用jsp注釋規(guī)范代碼4.項(xiàng)目實(shí)戰(zhàn)難點(diǎn):能利用jsp小腳本完成服務(wù)端功能5.項(xiàng)目實(shí)戰(zhàn)內(nèi)容、方法步驟:(1)教師演示并講解進(jìn)行jsp頁(yè)面編寫(xiě)步驟;(2)學(xué)生按照步驟流程進(jìn)行jsp頁(yè)面編寫(xiě);(3)教師演示并講解利用jsp小腳本完成服務(wù)端調(diào)試;(4)學(xué)生按照步驟利用jsp小腳本完成服務(wù)端編程,然后對(duì)出現(xiàn)的問(wèn)題進(jìn)行總結(jié);6.項(xiàng)目實(shí)戰(zhàn)要求:(1)按照安裝步驟進(jìn)行進(jìn)行jsp頁(yè)面編寫(xiě)。(2)jsp表達(dá)式的編寫(xiě)。(3)jsp注釋的編寫(xiě)。(4)jsp指令的應(yīng)用。7.項(xiàng)目實(shí)戰(zhàn)報(bào)告:按實(shí)訓(xùn)報(bào)告的要求,完成項(xiàng)目實(shí)踐報(bào)告。九、課堂拓展教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境三:操縱JSP內(nèi)置對(duì)象-1授課日期第4周周1授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室D區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能處理表單客戶(hù)端驗(yàn)證②能進(jìn)行能使用request對(duì)象③能使用response對(duì)象①了解表單處理過(guò)程②掌握request對(duì)象③掌握response常見(jiàn)函數(shù)教學(xué)任務(wù)及案例訓(xùn)練任務(wù):使用request對(duì)象、response對(duì)象升級(jí)“個(gè)人論壇”實(shí)現(xiàn)注冊(cè)登陸模塊。案例:使用request對(duì)象、response對(duì)象完成“博客系統(tǒng)”實(shí)現(xiàn)注冊(cè)登陸模塊。重點(diǎn)難點(diǎn)重點(diǎn):1.使用request對(duì)象、response對(duì)象升級(jí)“個(gè)人論壇”實(shí)現(xiàn)注冊(cè)登陸模塊難點(diǎn):使用request對(duì)象、response對(duì)象完成“博客系統(tǒng)”實(shí)現(xiàn)注冊(cè)登陸模塊。單元考核使用request對(duì)象、response對(duì)象升級(jí)“個(gè)人論壇”實(shí)現(xiàn)注冊(cè)登陸模塊參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完成“博客系統(tǒng)”實(shí)現(xiàn)注冊(cè)登陸模塊。要達(dá)到的目的:①了解表單處理過(guò)程②掌握request對(duì)象③掌握response常見(jiàn)函數(shù)講授設(shè)問(wèn)聽(tīng)講15分鐘引入(任務(wù)項(xiàng)目)實(shí)例1:升級(jí)“個(gè)人論壇”實(shí)現(xiàn)注冊(cè)登陸模塊。演示啟發(fā)提問(wèn)討論個(gè)別回答25分鐘操練(掌握初步或基本能力)①制作表單②利用request對(duì)象獲取數(shù)據(jù)③利用response返回客戶(hù)端教師講解學(xué)生操作個(gè)別操作集體提示45分鐘深化(加深對(duì)基本能力的體會(huì))①保存服務(wù)器數(shù)據(jù)②添加JSP注釋規(guī)范代碼教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論15分鐘歸納(知識(shí)和能力)①JSP頁(yè)面調(diào)試能力②JSP編程能力③能利用JSP小腳本完成服務(wù)端功能講授集體思考個(gè)別回答15分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成上例②測(cè)試功能實(shí)現(xiàn)啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論45分鐘總結(jié)①了解表單處理②掌握request對(duì)象③掌握response對(duì)象教師講授聽(tīng)講15分鐘作業(yè)升級(jí)“個(gè)人論壇”實(shí)現(xiàn)注冊(cè)登陸模塊。5分鐘后記教學(xué)內(nèi)容學(xué)習(xí)情境3操縱JSP內(nèi)置對(duì)象一、任務(wù)1.為博客系統(tǒng)增加用戶(hù)登陸驗(yàn)證2.為博客系統(tǒng)增加訪問(wèn)控制3.為博客系統(tǒng)增加已訪問(wèn)者姓名等信息圖3-1任務(wù)的主頁(yè)二、技能點(diǎn)1、request對(duì)象的使用2、response對(duì)象的使用3、session對(duì)象的使用4、application對(duì)象的使用三、知識(shí)點(diǎn)1、JSP內(nèi)置對(duì)象的語(yǔ)法2、訪問(wèn)控制流程中的參數(shù)傳遞四、技能目標(biāo)1、靈活選用內(nèi)置對(duì)象的技能2、操縱JSP內(nèi)置對(duì)象的技能3、操縱頁(yè)面權(quán)限訪問(wèn)的技能五、知識(shí)目標(biāo)1.掌握J(rèn)SP內(nèi)置對(duì)象的用法request對(duì)象response對(duì)象session對(duì)象application對(duì)象2.掌握訪問(wèn)控制實(shí)現(xiàn)的流程3.掌握如何在超鏈接中傳遞參數(shù)六、正文內(nèi)容回顧:1、列舉一些page指令的常用屬性,并說(shuō)明它們的作用2、在JSP文件中,有幾種輸出數(shù)值的方法(如:輸出20與40的乘積)?分別怎樣表示?問(wèn)題引入:如何利用JSP獲得表單數(shù)據(jù)?JSPJSP1、獲得表單數(shù)據(jù)2、進(jìn)行邏輯處理3、根據(jù)處理結(jié)果返回不同頁(yè)郵箱主頁(yè)面登陸失敗頁(yè)面用戶(hù)名、密碼輸入正確用戶(hù)名、密碼輸入錯(cuò)誤123圖3-2獲得表單數(shù)據(jù)3.1request對(duì)象的使用3.1.1request對(duì)象的應(yīng)用舉例1.個(gè)人博客系統(tǒng)用戶(hù)登陸驗(yàn)證2.登陸成功后,獲取相關(guān)信息3.1.2利用request對(duì)象獲取客戶(hù)提交的信息步驟1.建立HTML表單<FORMACTION=actionENCTYPE=enctypeMETHOD=methodNAME=name>…</FORM>2.用REQUEST對(duì)象處理 用戶(hù)輸入的數(shù)據(jù)存放在request對(duì)象里,可以在JSP代碼中直接訪問(wèn)request對(duì)象,處理客戶(hù)傳遞過(guò)來(lái)的數(shù)據(jù)。3.request對(duì)象常用方法:方法名稱(chēng)說(shuō)明StringgetParameter(Stringname)根據(jù)頁(yè)面表單組件名稱(chēng)獲取頁(yè)面提交數(shù)據(jù)String[]getParameterValues(Stringname)獲取一個(gè)頁(yè)面表單組件對(duì)應(yīng)多個(gè)值時(shí)的用戶(hù)的請(qǐng)求數(shù)據(jù)voidsetCharacterEncoding(Stringcharset)指定每個(gè)請(qǐng)求的編碼在調(diào)用request.getParameter()之前進(jìn)行設(shè)定,可以解決中文亂碼問(wèn)題request.getRequestDispatcher(Stringpath)返回一個(gè)javax.servlet.RequestDispatcher對(duì)象,該對(duì)象的forward方法用于轉(zhuǎn)發(fā)請(qǐng)求3.2response對(duì)象任務(wù):個(gè)人博客系統(tǒng)用戶(hù)登陸驗(yàn)證,如果輸入的用戶(hù)名、密碼都正確,跳轉(zhuǎn)至歡迎頁(yè)面(show.jsp)3.2.1response對(duì)象的使用(1)重定向。response對(duì)象常用方法voidsendRedirect(Stringlocation):將請(qǐng)求重新定位到一個(gè)不同的URL.(2)設(shè)置cookie。<%Cookiemycookie=newCookie("name1","value1");Response.addCookie(mycookie);%>(3)刪除cookie。<%Cookiekillmycookie=newCookie("mycookie",null);killmycookie.setMaxAge(0);killmycookie.setPath("/");response.addCookie(killmycookie);%>session對(duì)象任務(wù):升級(jí)博客系統(tǒng)增加訪問(wèn)控制功能,具體要求如下:用戶(hù)必須登錄之后,才能發(fā)表評(píng)論。3.3.1session對(duì)象應(yīng)用舉例博客中增加session來(lái)實(shí)現(xiàn)訪問(wèn)控制,如:未登錄,不能參與發(fā)表評(píng)論。session對(duì)象概述 session對(duì)象指的就是客戶(hù)端與服務(wù)器端的一次會(huì)話。 session對(duì)象是一個(gè)非常重要的工具,應(yīng)用極廣,主要用來(lái)保存各個(gè)用戶(hù)個(gè)人信息。session對(duì)象常用方法如下。(1)getAttribute()方法形式:StringgetAttribute(Stringattribute1)說(shuō)明:獲得指定名字的屬性,如果該屬性不存在,則返回null。(2)getAttributeNames()方法形式:EnumerationgetAttributeNames()說(shuō)明:返回session對(duì)象中存儲(chǔ)的每一個(gè)屬性對(duì)象,結(jié)果集是一個(gè)Enumeration類(lèi)的實(shí)例。3.4application對(duì)象升級(jí)個(gè)人博客系統(tǒng),增加已訪問(wèn)人數(shù)統(tǒng)計(jì)功能,具體要求如下:1.左導(dǎo)航頁(yè)面中增加超鏈接:已訪問(wèn)人數(shù)統(tǒng)計(jì)2.已訪問(wèn)人數(shù)統(tǒng)計(jì)頁(yè)面:顯示已訪問(wèn)人數(shù),以及訪問(wèn)者的登錄名稱(chēng)。3.4.1application對(duì)象的應(yīng)用舉例為博客系統(tǒng)增加已訪問(wèn)者姓名等信息application小結(jié): application對(duì)象負(fù)責(zé)提供應(yīng)用程序在服務(wù)器中運(yùn)行時(shí)的一些全局信息,因此我們可以利用application來(lái)獲取一些系統(tǒng)相關(guān)信息。3.4.2application對(duì)象常用方法(1)getAttribute()方法形式:ObjectgetAttribute(Stringname1)說(shuō)明:返回指定名字的application對(duì)象屬性的值,這是個(gè)object對(duì)象。(2)getAttributenames()方法形式:EnumerationgetAttributenames()說(shuō)明:返回所有application對(duì)象的屬性的名字,結(jié)果集是一個(gè)Enumeration類(lèi)的實(shí)例。(3)getInitParameter()方法形式:getInitParameter(Stringname1)說(shuō)明:返回application某個(gè)屬性的初值。(4)setAttribute()方法形式:setAttribute(Stringname1,Objectobject1)說(shuō)明:初始化指定屬性的值。(5)removeAttribute()方法形式:removeAttribute(Stringname1)說(shuō)明:刪除指定屬性的值。使用此方法后,所操作了的屬性的值為空值。七、小結(jié)1、啟動(dòng)IE窗口運(yùn)行如下JSP,如果連續(xù)刷新2次,輸出結(jié)果是什么?2、重新啟動(dòng)一個(gè)新的IE窗口運(yùn)行該JSP,如果連續(xù)刷新2次,輸出結(jié)果是什么?<%@pagecontentType="text/html;charset=GBK"%><%Integerival=(Integer)session.getAttribute("counter");if(ival==null) ival=newInteger(1);else{ ival=newInteger(Value()+1); session.setAttribute("counter",ival);}%><%=ival%>八、項(xiàng)目實(shí)戰(zhàn)1.回顧:1)如何從請(qǐng)求表單中取得參數(shù)的值?2)如何設(shè)置請(qǐng)求的字符集?3)我們學(xué)過(guò)的JSP內(nèi)置對(duì)象有哪些?4)結(jié)合上一章,我們學(xué)習(xí)了哪2種實(shí)現(xiàn)JSP頁(yè)面自動(dòng)跳轉(zhuǎn)的方式?2.目標(biāo)編輯JSP,要求如下:實(shí)現(xiàn)發(fā)表新帖和回復(fù)實(shí)現(xiàn)用戶(hù)注冊(cè)并跳轉(zhuǎn)實(shí)現(xiàn)動(dòng)態(tài)顯示主題列表和帖子內(nèi)容實(shí)現(xiàn)翻頁(yè)實(shí)現(xiàn)導(dǎo)航欄動(dòng)態(tài)顯示實(shí)現(xiàn)用戶(hù)登陸和登出3.技能點(diǎn)1)會(huì)處理請(qǐng)求2)能實(shí)現(xiàn)JSP的自動(dòng)跳轉(zhuǎn)3)會(huì)使用session保存、取得登錄用戶(hù)信息4)會(huì)使用response的sendRedirect方法4.方法步驟:1)階段1(1)訓(xùn)練要點(diǎn):處理表單請(qǐng)求、設(shè)置字符集、跳轉(zhuǎn),處理URL請(qǐng)求(2)需求說(shuō)明:⑴使用指定用戶(hù)向指定版塊中發(fā)表新主題動(dòng)態(tài)顯示⑵發(fā)表成功后跳轉(zhuǎn)⑶實(shí)現(xiàn)翻頁(yè)⑷實(shí)現(xiàn)導(dǎo)航欄動(dòng)態(tài)顯示(3)實(shí)現(xiàn)思路及關(guān)鍵代碼:1、修改post.jsp表單的action,將請(qǐng)求提交到manage/doPost.jsp<formaction=”manage/doPost.jsp”2、創(chuàng)建處理發(fā)布請(qǐng)求的頁(yè)面:manage/doPost.jsp3、設(shè)置請(qǐng)求字符集Request.setCharacterEncoding(“GBK”);4、doPost.jsp得到請(qǐng)求參數(shù)并處理發(fā)布請(qǐng)求將請(qǐng)求參數(shù)封裝成Topic對(duì)象5、發(fā)表成功后跳轉(zhuǎn)到帖子列表頁(yè)Response.sendRedirect(“../list.jsp”);(4)實(shí)現(xiàn)思路及關(guān)鍵代碼:1、修改index.jsp的鏈接,追加請(qǐng)求參數(shù)href=”list.jsp?page=1&boardid=<%=boardid%>”2、修改list.jsp,取得URL請(qǐng)求參數(shù)intboarded=Integer.parseInt(request.getParameter(“boardid”));intp=Integer.parseInt((request.getParameter(“page”));3、實(shí)現(xiàn)翻頁(yè)和導(dǎo)航欄動(dòng)態(tài)顯示href=”list.jsp?page=<%=pref%>&boardid=<%=boardid%>”教案首頁(yè)本次課標(biāo)題:學(xué)習(xí)情境三:操縱JSP內(nèi)置對(duì)象-1授課日期第4周周2授課班級(jí)課時(shí)共2小時(shí)上課地點(diǎn)一體化教室D區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)①能使用session對(duì)象②能使用application對(duì)象①學(xué)會(huì)和應(yīng)用session對(duì)象②學(xué)會(huì)和應(yīng)用application對(duì)象教學(xué)任務(wù)及案例訓(xùn)練任務(wù):使用session對(duì)象、application對(duì)象升級(jí)“個(gè)人論壇”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。案例:使用session對(duì)象、application對(duì)象升級(jí)“博客系統(tǒng)”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。重點(diǎn)難點(diǎn)重點(diǎn):1.使用session對(duì)象、application對(duì)象升級(jí)“個(gè)人論壇”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。難點(diǎn):1、使用session對(duì)象、application對(duì)象升級(jí)“博客系統(tǒng)”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。。單元考核使用session對(duì)象、application對(duì)象升級(jí)“個(gè)人論壇”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。參考資料《使用JSP開(kāi)發(fā)web應(yīng)用系統(tǒng)》《開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計(jì)案例教程(新世紀(jì)高職高專(zhuān)課程與實(shí)訓(xùn)系列教材)》《JSP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)——高職高專(zhuān)計(jì)算機(jī)系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫(xiě)。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完成“博客系統(tǒng)”實(shí)現(xiàn)注冊(cè)登陸模塊。。要達(dá)到的目的:②掌握session對(duì)象常見(jiàn)函數(shù)③掌握application對(duì)象講授設(shè)問(wèn)聽(tīng)講2分鐘引入(任務(wù)項(xiàng)目)實(shí)例1:升級(jí)“博客系統(tǒng)”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。演示啟發(fā)提問(wèn)討論個(gè)別回答3分鐘操練(掌握初步或基本能力)①利用session對(duì)象保存數(shù)據(jù)②利用application保存數(shù)據(jù)教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì))①利用session對(duì)象獲取數(shù)據(jù)②利用application獲取數(shù)據(jù)教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論5分鐘歸納(知識(shí)和能力)①JSP頁(yè)面訪問(wèn)控制能力②JSP服務(wù)器端獲取數(shù)據(jù)編程能力講授集體思考個(gè)別回答5分鐘訓(xùn)練鞏固拓展檢驗(yàn)①學(xué)生模仿完成上例②測(cè)試功能實(shí)現(xiàn)啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論20分鐘總結(jié)①了解表單處理②掌握session對(duì)象常見(jiàn)函數(shù)③掌握application常見(jiàn)函數(shù)教師講授聽(tīng)講5分鐘作業(yè)升級(jí)“個(gè)人論壇”為注冊(cè)登陸模塊添加訪問(wèn)控制和已訪問(wèn)者信息。5分鐘后記教學(xué)內(nèi)容學(xué)習(xí)情境3操縱JSP內(nèi)置對(duì)象一、任務(wù)1.為博客系統(tǒng)增加用戶(hù)登陸驗(yàn)證2.為博客系統(tǒng)增加訪問(wèn)控制3.為博客系統(tǒng)增加已訪問(wèn)者姓名等信息圖3-1任務(wù)的主頁(yè)二、技能點(diǎn)1、request對(duì)象的使用2、response對(duì)象的使用3、session對(duì)象的使用4、application對(duì)象的使用三、知識(shí)點(diǎn)1、JSP內(nèi)置對(duì)象的語(yǔ)法2、訪問(wèn)控制流程中的參數(shù)傳遞四、技能目標(biāo)1、靈活選用內(nèi)置對(duì)象的技能2、操縱JSP內(nèi)置對(duì)象的技能3、操縱頁(yè)面權(quán)限訪問(wèn)的技能五、知識(shí)目標(biāo)1.掌握J(rèn)SP內(nèi)置對(duì)象的用法request對(duì)象response對(duì)象session對(duì)象application對(duì)象2.掌握訪問(wèn)控制實(shí)現(xiàn)的流程3.掌握如何在超鏈接中傳遞參數(shù)六、正文內(nèi)容回顧:1、列舉一些page指令的常用屬性,并說(shuō)明它們的作用2、在JSP文件中,有幾種輸出數(shù)值的方法(如:輸出20與40的乘積)?分別怎樣表示?問(wèn)題引入:如何利用JSP獲得表單數(shù)據(jù)?JSPJSP1、獲得表單數(shù)據(jù)2、進(jìn)行邏輯處理3、根據(jù)處理結(jié)果返回不同頁(yè)郵箱主頁(yè)面登陸失敗頁(yè)面用戶(hù)名、密碼輸入正確用戶(hù)名、密碼輸入錯(cuò)誤123圖3-2獲得表單數(shù)據(jù)3.1request對(duì)象的使用3.1.1request對(duì)象的應(yīng)用舉例1.個(gè)人博客系統(tǒng)用戶(hù)登陸驗(yàn)證2.登陸成功后,獲取相關(guān)信息3.1.2利用request對(duì)象獲取客戶(hù)提交的信息步驟1.建立HTML表單<FORMACTION=actionENCTYPE=enctypeMETHOD=methodNAME=name>…</FORM>2.用REQUEST對(duì)象處理 用戶(hù)輸入的數(shù)據(jù)存放在request對(duì)象里,可以在JSP代碼中直接訪問(wèn)request對(duì)象,處理客戶(hù)傳遞過(guò)來(lái)的數(shù)據(jù)。3.request對(duì)象常用方法:方法名稱(chēng)說(shuō)明StringgetParameter(Stringname)根據(jù)頁(yè)面表單組件名稱(chēng)獲取頁(yè)面提交數(shù)據(jù)String[]getParameterValues(Stringname)獲取一個(gè)頁(yè)面表單組件對(duì)應(yīng)多個(gè)值時(shí)的用戶(hù)的請(qǐng)求數(shù)據(jù)voidsetCharacterEncoding(Stringcharset)指定每個(gè)請(qǐng)求的編碼在調(diào)用request.getParameter()之前進(jìn)行設(shè)定,可以解決中文亂碼問(wèn)題request.getRequestDispatcher(Stringpath)返回一個(gè)javax.servlet.RequestDispatcher對(duì)象,該對(duì)象的forward方法用于轉(zhuǎn)發(fā)請(qǐng)求3.2response對(duì)象任務(wù):個(gè)人博客系統(tǒng)用戶(hù)登陸驗(yàn)證,如果輸入的用戶(hù)名、密碼都正確,跳轉(zhuǎn)至歡迎頁(yè)面(show.jsp)3.2.1response對(duì)象的使用(1)重定向。response對(duì)象常用方法voidsendRedirect(Stringlocation):將請(qǐng)求重新定位到一個(gè)不同的URL.(2)設(shè)置cookie。<%Cookiemycookie=newCookie("name1","value1");Response.addCookie(mycookie);%>(3)刪除cookie。<%Cookiekillmycookie=newCookie("mycookie",null);killmycookie.setMaxAge(0);killmycookie.setPath("/");response.addCookie(killmycookie);%>session對(duì)象任務(wù):升級(jí)博客系統(tǒng)增加訪問(wèn)控制功能,具體要求如下:用戶(hù)必須登錄之后,才能發(fā)表評(píng)論。3.3.1session對(duì)象應(yīng)用舉例博客中增加session來(lái)實(shí)現(xiàn)訪問(wèn)控制,如:未登錄,不能參與發(fā)表評(píng)論。session對(duì)象概述 ses

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論