JSP程序設(shè)計教案_第1頁
JSP程序設(shè)計教案_第2頁
JSP程序設(shè)計教案_第3頁
JSP程序設(shè)計教案_第4頁
JSP程序設(shè)計教案_第5頁
已閱讀5頁,還剩173頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《JSP程序設(shè)計》教 案適用軟件技術(shù)專業(yè)院系(部)___信息系_________班級_____________教師________教案首頁本次課標(biāo)題:學(xué)習(xí)情境一:JSP運行環(huán)境搭建-1授課日期第1周周1授課班級課時共2小時上課地點一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)①能進(jìn)行JSP軟件開發(fā)環(huán)境的安裝及初始設(shè)置②會對環(huán)境進(jìn)行測試①熟悉MyEclipse的基本工作環(huán)境的搭建的機理②了解配置原理教學(xué)任務(wù)及案例訓(xùn)練任務(wù):JSP軟件開發(fā)環(huán)境的搭建。案例:1.JSP軟件開發(fā)環(huán)境的安裝2.JSP軟件開發(fā)環(huán)境的配置重點難點重點:1.熟悉集成開發(fā)環(huán)境的搭建難點:開發(fā)環(huán)境安裝環(huán)境配置環(huán)境測試單元考核使用JSP開發(fā)工具搭建JSP開發(fā)環(huán)境并測試參考資料《使用JSP開發(fā)web應(yīng)用系統(tǒng)》《開發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計案例教程(新世紀(jì)高職高專課程及實訓(xùn)系列教材)》《JSP動態(tài)網(wǎng)頁編程技術(shù)——高職高專計算機系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計步驟教學(xué)內(nèi)容教師活動(方法及手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)搭建JSP開發(fā)環(huán)境。要達(dá)到的目的:①工作環(huán)境軟件的安裝②工作環(huán)境軟件的配置講授設(shè)問聽講120分鐘說課5分鐘告知引入(任務(wù)項目)運行一個靜態(tài)博客相關(guān)軟件的介紹JDKTomcat演示啟發(fā)提問討論個別回答10分鐘操練(掌握初步或基本能力)工作環(huán)境軟件的安裝JDK的安裝Tomcat的配置Myeclipse8.5配置及安裝教師講解學(xué)生操作個別操作集體提示45分鐘深化(加深對基本能力的體會)工作環(huán)境軟件的配置設(shè)置環(huán)境變量path設(shè)置環(huán)境變量classpath教師演示要點提示重點講解個別回答集體討論15分鐘歸納(知識和能力)工作環(huán)境軟件配置的測試搭建第一個應(yīng)用程序JavaWeb程序的調(diào)試方法講授集體思考個別回答5分鐘訓(xùn)練鞏固拓展檢驗①學(xué)生模仿完成案例②制作和測試主頁效果啟發(fā)誘導(dǎo)難點提示個別指導(dǎo)個人操作小組討論30分鐘總結(jié)MyEclipse工具中的妙用教師講授聽講5分鐘作業(yè)完成其它網(wǎng)頁色彩處理5分鐘后記注重培養(yǎng)學(xué)生獨立動手能力,調(diào)試能力教學(xué)內(nèi)容一、說課:課程地位主要內(nèi)容考核方法學(xué)習(xí)情境1JSP運行環(huán)境搭建一、任務(wù)在Eclipse中創(chuàng)建、部署、運行個人博客系統(tǒng)動態(tài)網(wǎng)站雛形二、技能點1、JSP開發(fā)環(huán)境搭建2、開發(fā)jsp動態(tài)網(wǎng)站步驟三、知識點1、認(rèn)識JSP技術(shù)四、技能目標(biāo)1、web服務(wù)器的安裝技能2、web服務(wù)器的配置技能3、掌握Web工程的創(chuàng)建、部署及運行步驟五、知識目標(biāo)1、理解Jsp歷史背景及顯著優(yōu)點2、理解JSP技術(shù)原理六、正文內(nèi)容1.1JSP開發(fā)環(huán)境搭建1、J2SDK的安裝及配置運行J2SDK的安裝程序,每個步驟中點擊下一步來完成安裝。安裝j2sdk以后,需要配置一下環(huán)境變量,在我的電腦->屬性->高級->環(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;(.;一定不能少,因為它代表當(dāng)前路徑)。path=%JAVA_HOME%\bin接著可以寫一個簡單的java程序來測試J2SDK是否已安裝成功:publicclassexample1{publicstaticvoidmain(Stringargs[]){System.out.println("Thisisatestprogram.");}}將上面的這段程序保存為文件名為example1.java的文件。然后打開命令提示符窗口,cd到你的example1.java所在目錄,然后鍵入下面的命令javacexample1.java//java的編譯命令javacjavaexample1//執(zhí)行Test.java類此時如果看到打印出來Thisisatestprogram.的話說明安裝成功了,如果沒有打印出這句話,你需要仔細(xì)檢查一下你的配置情況。作業(yè):創(chuàng)建個人論壇網(wǎng)站教案首頁本次課標(biāo)題:學(xué)習(xí)情境一:JSP運行環(huán)境搭建-1授課日期第1周周1授課班級課時共2小時上課地點一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)①能進(jìn)行JSP軟件開發(fā)環(huán)境的安裝及初始設(shè)置②會對環(huán)境進(jìn)行測試①熟悉MyEclipse的基本工作環(huán)境的搭建的機理②了解配置原理教學(xué)任務(wù)及案例訓(xùn)練任務(wù):JSP軟件開發(fā)環(huán)境的搭建。案例:1.JSP軟件開發(fā)環(huán)境的安裝2.JSP軟件開發(fā)環(huán)境的配置重點難點重點:1.熟悉集成開發(fā)環(huán)境的搭建難點:開發(fā)環(huán)境安裝環(huán)境配置環(huán)境測試單元考核使用JSP開發(fā)工具搭建JSP開發(fā)環(huán)境并測試參考資料《使用JSP開發(fā)web應(yīng)用系統(tǒng)》《開發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計案例教程(新世紀(jì)高職高專課程及實訓(xùn)系列教材)》《JSP動態(tài)網(wǎng)頁編程技術(shù)——高職高專計算機系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計步驟教學(xué)內(nèi)容教師活動(方法及手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)搭建JSP開發(fā)環(huán)境。要達(dá)到的目的:①工作環(huán)境軟件的安裝②工作環(huán)境軟件的配置講授設(shè)問聽講120分鐘說課5分鐘告知引入(任務(wù)項目)相關(guān)軟件的介紹演示啟發(fā)提問討論個別回答10分鐘操練(掌握初步或基本能力)工作環(huán)境軟件的安裝教師講解學(xué)生操作個別操作集體提示45分鐘深化(加深對基本能力的體會)工作環(huán)境軟件的配置教師演示要點提示重點講解個別回答集體討論15分鐘歸納(知識和能力)工作環(huán)境軟件的測試講授集體思考個別回答5分鐘訓(xùn)練鞏固拓展檢驗①學(xué)生模仿完成案例②制作和測試主頁效果啟發(fā)誘導(dǎo)難點提示個別指導(dǎo)個人操作小組討論30分鐘總結(jié)MyEclipse工具中的妙用教師講授聽講5分鐘作業(yè)完成其它網(wǎng)頁色彩處理5分鐘后記教學(xué)內(nèi)容2、Tomcat的安裝及配置主要使用的應(yīng)用服務(wù)器是Tomcat。從Apache的官方網(wǎng)站上可以下載到版。Tomcat默認(rèn)端口為8080。圖1.2Tomcat安裝目錄圖1.3選擇jdk安裝目錄圖1.4選擇安裝類型圖1.5端口配置圖1.6完成安裝安裝Tomcat后,在我的電腦->屬性->高級->環(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)境變量配置接著可以啟動Tomcat,在IE中訪問,如果看到Tomcat的歡迎頁面的話說明安裝成功了。圖1.9啟動Apachetomcat頁面注8080為Tomcat使用的端口,可以在配置文件tcomcat目錄下的conf\server.xml進(jìn)行修改。3、Tomcat的配置和使用Tomcat的主要配置文檔是server.xml??梢酝ㄟ^配置server.xml設(shè)置服務(wù)器的端口及虛擬路徑。(1)配置服務(wù)器的端口(2)配置服務(wù)器的虛擬路徑4、MyEclipse的安裝及配置從上可以下載到EclipseWTP軟件,這個版本的Eclipse可以進(jìn)行Web項目的開發(fā)。從官方網(wǎng)站上可以下載到免安裝版本運行MyEclipse的安裝程序()。圖1.10環(huán)境變量配置小結(jié)通過本次課的學(xué)習(xí),你對JSP應(yīng)該也有了一點了解了吧,是的,學(xué)習(xí)JSP是并不是一件難事,而且以后,你會越發(fā)感受到JSP的優(yōu)勢,他的跨平臺特性在Internet開發(fā)程序中可謂是獨樹一幟,因為JSP技術(shù)是構(gòu)建于JAVA語言之上的,他的很多特性和應(yīng)用都來自JAVA語言,所以如果你要學(xué)好JSP,需要有JAVA編程的基礎(chǔ)(關(guān)于JAVA語言,我這里就不多介紹了,可以參看相應(yīng)的書籍)。項目實戰(zhàn)1.項目實戰(zhàn)任務(wù):搭建bbs論壇雛形2.項目實戰(zhàn)目的:正確的安裝和配置JDK,Tomcat5,MyEclipse5。3.項目實戰(zhàn)重點:JDK,Tomcat5,MyEclipse5的安裝3.項目實戰(zhàn)難點:JDK,Tomcat5,MyEclipse5的配置4.項目實戰(zhàn)內(nèi)容、方法步驟及時間分配:(1)按照步驟流程安裝JDK,Tomcat5,MyEclipse5;(5分鐘)(2)按照步驟進(jìn)行環(huán)境變量的配置,Tomcat,MyEclipse5的運行調(diào)試(10分鐘)(3)對配置出現(xiàn)的問題進(jìn)行總結(jié);(15分鐘)5.項目實戰(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)運行Tomcat的安裝程序,點擊開始菜單的“程序/ApacheTomcat5.5/MonitorTomcat”選項打開Tomcat的監(jiān)控器并運行,在IE中輸入來驗證Tomcat是否正確安裝和啟動。(4)安裝MyEclipse5后并運行測試是否安裝成功。6、項目實戰(zhàn)報告:按實訓(xùn)報告的要求,完成項目實踐報告。教案首頁本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-1授課日期第2周周1授課班級課時共2小時上課地點一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)①能使用java進(jìn)行編碼②能進(jìn)行JSP頁面編寫③能進(jìn)行JSP頁面發(fā)布①掌握java語法②了解B/S架構(gòu)的特點③JSP頁面特點教學(xué)任務(wù)及案例訓(xùn)練任務(wù):升級“個人論壇”主頁面為JSP頁面案例:完成“博客系統(tǒng)”JSP頁面演示重點難點重點:1.升級主頁面為JSP頁面難點:頁面修改頁面測試單元考核升級主頁面為JSP頁面參考資料《使用JSP開發(fā)web應(yīng)用系統(tǒng)》《開發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計案例教程(新世紀(jì)高職高專課程及實訓(xùn)系列教材)》《JSP動態(tài)網(wǎng)頁編程技術(shù)——高職高專計算機系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計步驟教學(xué)內(nèi)容教師活動(方法及手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:制作“博客系統(tǒng)”JSP主頁面。要達(dá)到的目的:①能使用java進(jìn)行編碼②能進(jìn)行JSP頁面編寫③能進(jìn)行JSP頁面發(fā)布講授設(shè)問聽講5分鐘引入(任務(wù)項目)實例1:一個“博客系統(tǒng)“的JSP主頁面制作案例。演示啟發(fā)提問討論個別回答10分鐘操練(掌握初步或基本能力)①學(xué)會JSP網(wǎng)頁技術(shù)的特點②能進(jìn)行webJSP程序的測試和部署教師講解學(xué)生操作個別操作集體提示70分鐘深化(加深對基本能力的體會)①tomcat服務(wù)器配置②myeclipse環(huán)境配置③部署頁面教師演示要點提示重點講解個別回答集體討論35分鐘歸納(知識和能力)①JSP頁面調(diào)試能力②JSP編程能力講授集體思考個別回答15分鐘訓(xùn)練鞏固拓展檢驗①學(xué)生模仿完成上例②發(fā)布主頁效果啟發(fā)誘導(dǎo)難點提示個別指導(dǎo)個人操作小組討論90分鐘總結(jié)掌握J(rèn)SP頁面編寫掌握J(rèn)SP頁面發(fā)布教師講授聽講10分鐘作業(yè)完成升級“個人論壇”主頁面為JSP頁面5分鐘后記注重JSP代碼的調(diào)試規(guī)范【教學(xué)內(nèi)容】內(nèi)容JSP傳統(tǒng)語法:①Declaration②Scriptlet③Expression④Comment⑤Directivs⑥Action動作指令⑦內(nèi)置對象①Declaration(聲明):a)基本語法:<%!……%>b)說明:在此聲明的變量,方法都會被保留成唯一的一份,知道JSP程序停止運行;c)及<%……%>區(qū)別:在<%!……%>聲明的變量為成員變量,里面也可以聲明方法;在<%……%>聲明的變量為局部變量,里面不可以聲明方法。②Scriptlet(小程序段):a)基本語法:<%……%>b)說明:可以放入任何的java程序代碼;③Expression(表達(dá)式):a)基本語法:<%=……%>b)說明:=后面必須是字符串變量或者可以被轉(zhuǎn)成字符串的表達(dá)式;不需要以“;”結(jié)束;只有一行。④Comment(注釋):a)注釋格式:<!--……-->:顯示在HTML頁面可以被客戶端看到<%--……--%>寫給程序員自己看的注釋;<%//……%><%/*……*/%>跟java一樣的注釋;⑤Directivs(編譯指令:相當(dāng)于在變異期間的指令;)a)格式:<%@Directivs屬性=”屬性值”%>b)常見的Directivs:1.page2.include3.taglibi.Page:指明及jspcontainer的溝通方式;1.基礎(chǔ)格式:<%@pagelanguage=”scriptlanguage” language只能取Java不寫默認(rèn)為Java。extends= “ClassName” 說明這個jsp頁面是從ClassName繼承出來的,一般不需指定;import=”importList” 引入哪些包哪些類;相當(dāng)于java里的importbuffer=”none或者幾kb”none:不緩沖。不寫默認(rèn)8kb;session=”true/false” 是否可以使用session默認(rèn)為trueautoflush=”true/false”緩沖器是否自動清除。默認(rèn)為true.errorPage=”errorPageURL”當(dāng)前頁面發(fā)生錯誤時。自動跳轉(zhuǎn)到errorPageURL這個頁面。isErrorPage=”true/false”當(dāng)為true時,表示這個頁面是出了錯之后要顯示的頁面。contentType=”text/html;charset=gb2312”ii.Include:將指定的JSP程序或者h(yuǎn)tml文件包含進(jìn)來;格式:<%@includefile=””%>教案首頁本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-2授課日期第2周周2授課班級課時共2小時上課地點一體化教室C區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)①能用JSP指令②能靈活使用JSP表達(dá)式③能利用JSP小腳本完成服務(wù)端功能④能利用JSP注釋規(guī)范代碼①掌握J(rèn)SP指令②掌握J(rèn)SP表達(dá)式語法③掌握J(rèn)SP小腳本語法④掌握J(rèn)SP注釋教學(xué)任務(wù)及案例訓(xùn)練任務(wù):用JSP指令完善“個人論壇”JSP頁面。案例:用JSP指令完成“博客系統(tǒng)”JSP頁面演示。重點難點重點:1.使用JSP指令完善JSP頁面難點:用JSP指令進(jìn)行頁面完善用JSP指令進(jìn)行頁面測試單元考核使用JSP指令完善JSP頁面參考資料《使用JSP開發(fā)web應(yīng)用系統(tǒng)》《開發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計案例教程(新世紀(jì)高職高專課程及實訓(xùn)系列教材)》《JSP動態(tài)網(wǎng)頁編程技術(shù)——高職高專計算機系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計步驟教學(xué)內(nèi)容教師活動(方法及手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完善“博客系統(tǒng)”JSP主頁面。要達(dá)到的目的:①能用JSP指令②能靈活使用JSP表達(dá)式③能利用JSP小腳本完成服務(wù)端功能④能利用JSP注釋規(guī)范代碼講授設(shè)問聽講5分鐘引入(任務(wù)項目)實例1:一個完整“博客系統(tǒng)“的JSP主頁面案例。演示啟發(fā)提問討論個別回答10分鐘操練(掌握初步或基本能力)①能用JSP指令②能靈活使用JSP表達(dá)式③部署頁面教師講解學(xué)生操作個別操作集體提示45分鐘深化(加深對基本能力的體會)③能利用JSP小腳本完成服務(wù)端功能④能利用JSP注釋規(guī)范代碼教師演示要點提示重點講解個別回答集體討論30分鐘歸納(知識和能力)①JSP頁面調(diào)試能力②JSP編程能力講授集體思考個別回答15分鐘訓(xùn)練鞏固拓展檢驗①學(xué)生模仿完成上例②發(fā)布主頁效果啟發(fā)誘導(dǎo)難點提示個別指導(dǎo)個人操作小組討論60分鐘總結(jié)①掌握J(rèn)SP指令②掌握J(rèn)SP表達(dá)式語法③掌握J(rèn)SP小腳本語法④掌握J(rèn)SP注釋教師講授聽講10分鐘作業(yè)完成升級“個人論壇”主頁面為JSP頁面5分鐘后記學(xué)生加強練習(xí)語法學(xué)習(xí)情境2JSP基礎(chǔ)應(yīng)用一、任務(wù)升級博客系統(tǒng)顯示主頁面及其子頁面。二、技能點1、創(chuàng)建JSP頁面2、應(yīng)用JSP指令三、知識點1、JSP頁面語法2、JSP指令語法四、技能目標(biāo)1、網(wǎng)頁基本設(shè)計技能2、JSP頁面編寫技能五、知識目標(biāo)1、理解JSP頁面組成(1)注釋(2)聲明(3)表達(dá)式(3)scriptlet2、理解JSP指令的常用屬性六、正文內(nèi)容回顧:1、如何搭建JSP運行環(huán)境2、JSPWeb工程在eclipse下如何部署及運行2.1升級博客主頁面添加顯示當(dāng)前日期使用Java中的Calendar工具類來編寫一個日歷程序,該日歷程序缺省顯示當(dāng)前日期。1.導(dǎo)入文件頭,讀取參數(shù)2.HTML頭和JavaScript腳本3.JSP代碼部分4.運行效果2.2案例分析上一學(xué)習(xí)情境中介紹了JSP的技術(shù)背景、環(huán)境配置。下面我們來運行第一個JSP程序,會讓讀者對JSP有一個比較直觀的了解。不過在我們運行第一個實例前我們再來了解一下:JSP文件結(jié)構(gòu)及主要標(biāo)簽及jsp的執(zhí)行過程。案例2.1:在博客主頁面顯示當(dāng)前日期。部分關(guān)鍵代碼:<!--這是首頁面(客戶端可以看到源代碼)--><%--首頁介紹(客戶端不可以看到源代碼)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>其執(zhí)行過程如下:圖2.1jsp的執(zhí)行過程2.3JSP指令1.回顧在Java文件中,如何引入其它包中的類2.上一案例中,如何在JSP文件中引入Java類文件?2.3.1page指令標(biāo)簽通過設(shè)置內(nèi)部的多個屬性來定義整個頁面的屬性語法:如下所示:<%@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屬性是這幾個屬性中唯一一個可以在一個JSP中出現(xiàn)多次的。2、contenType=“MIME=Type”或contentType=“MIME-Type;charset=Character-Set”mso-hansi-font-family:"">它指定輸出的MIME類型。缺省為“text/html”。MIME類型有:text/plain、text/html(缺省類型)、text/html、image/gif、image/jpeg、image/jpeg缺省的字符編碼方式:ISO8859-1例如:<%@pagecontentType="text/plain"%>"在scriptlet中等價于:<%response.setContentType("text/plain");%>3、isThreadSafe=“true|false”.如果值為“true”(缺?。┍硎荆簩⑦M(jìn)行普通的Servlet處理,多個請求將被一個Servlet實例并行處理,在這種情況下,編程人員同步訪問多個實例變量。值為“false”時表示:Servlet將實現(xiàn)單線程模式(SingleThreadModel),不管請求是順序提交還是并發(fā)出現(xiàn),都將提供不同的分離的Servlet實例。4、session=”true|false”。如果值為“true”(缺?。┍硎荆侯A(yù)定義變量session(繼承HttpSession)應(yīng)該綁定到一個已存在的session,否則就應(yīng)該創(chuàng)建一個并將之綁定。值為“false”時表示:將不使用session變量,如果試圖使用,將在JSP向Servlet轉(zhuǎn)化時出現(xiàn)錯誤。如:<%@

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”,則會出現(xiàn)編譯錯。5、buffer=“sizekb|none”。為JspWriter輸出確定緩沖的大小。缺省由服務(wù)器而定,但至少要有8kb。6、autoflush=”true|false”。如果值為“truemso-hansi-font-family:"">”(缺?。┍硎荆寒?dāng)緩沖滿時將自動清空,值為“falsemso-hansi-font-family:"">”時表示:當(dāng)緩沖滿時遞出一個異常,這很少使用。當(dāng)buffer=”none”是若用falsemso-hansi-font-family:"">值是不合法的。7、extends=”package.class”。這將為Servlet產(chǎn)生一個超類。請?zhí)貏e謹(jǐn)慎的使用這一功能,因為,服務(wù)器也許已經(jīng)定義了一個。8、info=“message”。定義一個可以通過調(diào)用getServletInfo方法得到的串。9、errorPage=“URL”。指定一個JSPmso-hansi-font-family:"">頁面來處理任何一個可拋出的但當(dāng)前頁面并未處理的意外錯誤。如:

test.jsp:

<%@page

errorPage=”errorPage.jsp”@>

<%!int

i=0;%>

<%=7/i%>

errorPage.jsp:

<%@page

isErrorPage=”true”@>

<%=exception%>

運行test.jsp,將會看到被0除的錯誤信息。10、isErrorPage=“true|false”。指定當(dāng)前頁面是否可以處理來自另一個頁面的錯誤,缺省為“false”。如:將上例的true改為false,將會出現(xiàn)以下錯誤:

Error:500

Unable

to

compile

class

for

JSP寫法:<%@page

isErrorPage=”true”@>

11、language=“java”mso-hansi-font-family:"">。指出以下將使用的語言。不過,不必為這一屬性費心,因為,“javamso-hansi-font-family:"">”既是缺省又是唯一合法的選擇如:<%@

page

import="java.util.*,

java.lang.*"

%>

<%@

page

errorPage="error.jsp"

%>

2.3.2include指令問題:博客首頁面及其子頁面都需要顯示日期?如何處理?方法一:分別編寫相應(yīng)的頁面。缺點:產(chǎn)生代碼冗余有沒有辦法避免冗余代碼的出現(xiàn)?向當(dāng)前頁面加入另一文件的方法。讓我們來看一個例子,許多站點在每一個頁面上包含一個小型的導(dǎo)航條。它通常出現(xiàn)在頁面的頂部或左右側(cè),并包含在每一個頁面里。這用includeDirective來實現(xiàn)是很自然的,若用規(guī)則的HTMLmso-hansi-font-family:"">來把這些語句拷到每一個頁面無疑是個夢魘。請看下列代碼:<HTML><HEAD><TITLE>JSPexample</TITLE></HEAD><BODY><%@includefile="/navbar.html"%><!—本頁面的其他部分...--></BODY></HTML>因為文件是在頁面被轉(zhuǎn)換時插入的,因此,如果導(dǎo)航條改變了,您需要將所有指向它的JSPmso-hansi-font-family:"">頁面全部重新編譯一次。如果您的導(dǎo)航條并不常改變這樣做無疑是高效的,但是,如果您的被包含文件更改頻繁,則建議您使用jsp:includeaction(后面將談到)來替代,它在頁面被請求時才包含文件。七、小結(jié)通過上面的實踐和學(xué)習(xí),我們了解了應(yīng)用JSP的基本技能以及對應(yīng)的JSP基本知識,包括語法、指令、動作。從上中我們可以知道JSP實際上是JSP定義的一些標(biāo)記和JAVA程序段,以及HTML文件的混合體。所以要求讀者最好對HTML及JAVA語言有一點了解。八、項目實戰(zhàn)1、項目實戰(zhàn)任務(wù):升級個人論壇網(wǎng)頁為jsp頁面2.項目實戰(zhàn)目的:能正確使用java進(jìn)行編碼和能進(jìn)行jsp頁面編寫。3.項目實戰(zhàn)重點:①能用jsp指令②能靈活使用jsp表達(dá)式③能利用jsp小腳本完成服務(wù)端功能④能利用jsp注釋規(guī)范代碼4.項目實戰(zhàn)難點:能利用jsp小腳本完成服務(wù)端功能5.項目實戰(zhàn)內(nèi)容、方法步驟:(1)教師演示并講解進(jìn)行jsp頁面編寫步驟;(2)學(xué)生按照步驟流程進(jìn)行jsp頁面編寫;(3)教師演示并講解利用jsp小腳本完成服務(wù)端調(diào)試;(4)學(xué)生按照步驟利用jsp小腳本完成服務(wù)端編程,然后對出現(xiàn)的問題進(jìn)行總結(jié);6.項目實戰(zhàn)要求:(1)按照安裝步驟進(jìn)行進(jìn)行jsp頁面編寫。(2)jsp表達(dá)式的編寫。(3)jsp注釋的編寫。(4)jsp指令的應(yīng)用。7.項目實戰(zhàn)報告:按實訓(xùn)報告的要求,完成項目實踐報告。九、課堂拓展教案首頁本次課標(biāo)題:學(xué)習(xí)情境二:JSP基礎(chǔ)應(yīng)用-3授課日期第3周周1授課班級課時共2小時上課地點一體化教室D區(qū)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)①能利用JSP小腳本完成服務(wù)端功能②能利用JSP注釋規(guī)范代碼①掌握J(rèn)SP小腳本語法②掌握J(rèn)SP注釋教學(xué)任務(wù)及案例訓(xùn)練任務(wù):完善“個人論壇”JSP頁面。案例:完成“博客系統(tǒng)”JSP頁面演示。重點難點重點:1.利用JSP小腳本完善JSP頁面難點:頁面修改頁面測試單元考核利用JSP小腳本完善JSP頁面參考資料《使用JSP開發(fā)web應(yīng)用系統(tǒng)》《開發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)》《JSP程序設(shè)計案例教程(新世紀(jì)高職高專課程及實訓(xùn)系列教材)》《JSP動態(tài)網(wǎng)頁編程技術(shù)——高職高專計算機系列規(guī)劃教材》注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計步驟教學(xué)內(nèi)容教師活動(方法及手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:完善“博客系統(tǒng)”JSP主頁面。要達(dá)到的目的:①掌握J(rèn)SP小腳本語法②掌握J(rèn)SP注釋講授設(shè)問聽講5分鐘引入(任務(wù)項目)實例1:一個完整“博客系統(tǒng)“的JSP主頁面案例。演示啟發(fā)提問討論個別回答10分鐘操練(掌握初步或基本能力)①JSP小腳本語法演示②JSP注釋演示教師講解學(xué)生操作個別操作集體提示25分鐘深化(加深對基本能力的體會)①JSP小腳本語法實例演示②JSP注釋實例演示教師演示要點提示重點講解個別回答集體討論20分鐘歸納(知識和能力)①JSP頁面調(diào)試能力②JSP編程能力講授集體思考個別回答15分鐘訓(xùn)練鞏固拓展檢驗①學(xué)生模仿完成上例②發(fā)布主頁效果啟發(fā)誘導(dǎo)難點提示個別指導(dǎo)個人操作小組討論35分鐘總結(jié)①掌握J(rèn)SP小腳本語法②掌握J(rèn)SP注釋教師講授聽講5分鐘作業(yè)完成升級“個人論壇”主頁面為JSP頁面5分鐘后記教學(xué)內(nèi)容學(xué)習(xí)情境2JSP基礎(chǔ)應(yīng)用一、任務(wù)升級博客系統(tǒng)顯示主頁面及其子頁面。二、技能點1、創(chuàng)建JSP頁面2、應(yīng)用JSP指令三、知識點1、JSP頁面語法2、JSP指令語法四、技能目標(biāo)1、網(wǎng)頁基本設(shè)計技能2、JSP頁面編寫技能五、知識目標(biāo)1、理解JSP頁面組成(1)注釋(2)聲明(3)表達(dá)式(3)scriptlet2、理解JSP指令的常用屬性六、正文內(nèi)容回顧:1、如何搭建JSP運行環(huán)境2、JSPWeb工程在eclipse下如何部署及運行2.1升級博客主頁面添加顯示當(dāng)前日期使用Java中的Calendar工具類來編寫一個日歷程序,該日歷程序缺省顯示當(dāng)前日期。1.導(dǎo)入文件頭,讀取參數(shù)2.HTML頭和JavaScript腳本3.JSP代碼部分4.運行效果2.2案例分析上一學(xué)習(xí)情境中介紹了JSP的技術(shù)背景、環(huán)境配置。下面我們來運行第一個JSP程序,會讓讀者對JSP有一個比較直觀的了解。不過在我們運行第一個實例前我們再來了解一下:JSP文件結(jié)構(gòu)及主要標(biāo)簽及jsp的執(zhí)行過程。案例2.1:在博客主頁面顯示當(dāng)前日期。部分關(guān)鍵代碼:<!--這是首頁面(客戶端可以看到源代碼)--><%--首頁介紹(客戶端不可以看到源代碼)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>其執(zhí)行過程如下:圖2.1jsp的執(zhí)行過程2.2.1注釋注釋分為兩種,包括HTML注釋和隱藏注釋。1.HTML注釋:在客戶端顯示一個注釋。HTML注釋的JSP語法:<!--

comment

[

<%=

expression

%>

]

-->

2.隱藏注釋:寫在JSP程序中,但是不發(fā)給客戶。隱藏注釋的JSP語法:<%--

comment

--%>

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

表達(dá)式的JSP

語法:<%=

expression

%>

例如:<font

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

%></font>

<b><%=

newDate()

%></b>

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

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

Language

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

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

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

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

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

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論