Java Web程序設(shè)計項目實戰(zhàn)(微課版)教案 項目1-3 Java Web開發(fā)環(huán)境準備、JSP技術(shù)、JSP內(nèi)置對象_第1頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版)教案 項目1-3 Java Web開發(fā)環(huán)境準備、JSP技術(shù)、JSP內(nèi)置對象_第2頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版)教案 項目1-3 Java Web開發(fā)環(huán)境準備、JSP技術(shù)、JSP內(nèi)置對象_第3頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版)教案 項目1-3 Java Web開發(fā)環(huán)境準備、JSP技術(shù)、JSP內(nèi)置對象_第4頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版)教案 項目1-3 Java Web開發(fā)環(huán)境準備、JSP技術(shù)、JSP內(nèi)置對象_第5頁
已閱讀5頁,還剩134頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

768-項目一JavaWeb開發(fā)環(huán)境準備主題任務1.1開發(fā)環(huán)境搭建課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.了解JDK安裝與配置2.熟悉Tomcat服務器的安裝與配置3.熟悉Eclipse開發(fā)環(huán)境的中配置Tomcat服務器能力目標1.能進行JSP開發(fā)環(huán)境的安裝與初始設(shè)置2.會對環(huán)境進行測試育人目標引導學生樹立良好的信用的意識教學重點熟悉集成開發(fā)環(huán)境的搭建教學難點開發(fā)環(huán)境的安裝、環(huán)境配置、環(huán)境測試教學過程設(shè)計備注一.說課(15分鐘)1.課程定位與目標2.教學內(nèi)容設(shè)計3.教學方法4.教學過程設(shè)計5.考試方式6.教學資源7.課程改進方向二.教學內(nèi)容(一)創(chuàng)建情境,導入新課(5分鐘)當今社會人們的衣食住行更加便利,消費信貸的產(chǎn)生使得人們提前住上夢想的住房,提前擁有了理想的愛車…,引導學生樹立良好的信用的意識,如何通過自己的專業(yè)技術(shù)設(shè)計智慧金融信貸管理系統(tǒng)網(wǎng)站,讓學生帶著問題進入新課的學習。(二)教學實施(65分鐘)1.任務演示本任務是完成JDK的安裝與環(huán)境配置、Tomcat的下載與安裝、在Eclispe配置Tomcat,為設(shè)計智慧金融信貸管理系統(tǒng)網(wǎng)站做好準備,如圖所示。2.知識準備(1)什么是JSP(2)JSP的發(fā)展歷程(3)安裝與配置JDK(教師演示、學生操作)JDK下載JDK安裝配置環(huán)境變量(4)安裝與配置Tomcat安裝與配置TomcatTomcat的目錄結(jié)構(gòu)(5)在Eclipse下載和配置tomcatEclipse下載在Eclipse中配置tomcat在Eclipse中創(chuàng)建新的一個jsp頁面3.任務實施(教師演示、學生操作)在搭建好的JavaWeb開發(fā)環(huán)境,創(chuàng)建一個JSP文件,并輸出“今天太高興了,JavaWeb環(huán)境終于搭建成功。第一步在Eclipse中點擊File->New->DynamicWebProject,輸入Test。第二步新建一個index.jsp頁。第三步在body里面輸入今天太高興了,Javaweb環(huán)境終于搭建成功。關(guān)鍵代碼如下:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="aaffee">今天太高興了,Javaweb環(huán)境終于搭建成功</body></html>說明:language="java":使用語言,這里只能是java;import="java.util.*:導入的包;pageEncoding="utf-8":字符編碼;一個JSP頁面按文本文件保存,擴展名是.jsp。在保存JSP頁面時,文件的名字必須符合標識符規(guī)定,即名字可以由字母、下劃線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字,并嚴格區(qū)分大小定。4.任務拓展(1)tomcat啟動(2)Tomcat關(guān)閉(3)UTF-8編碼設(shè)置三.教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?(1)Tomcat服務器的安裝與配置。(2)Eclipse開發(fā)環(huán)境的中配置Tomcat服務器。(3)中文亂碼的解決方法。作業(yè)布置(2分鐘)在自己的電腦搭建Javaweb運行環(huán)境教學反思注重培養(yǎng)學生實踐動手能力766-項目一JavaWeb開發(fā)環(huán)境準備主題任務1.2輸出“智慧金融信貸管理系統(tǒng)”課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.了解JSP頁面2.掌握JSP運行原理能力目標1.知道JSP的運行原理2.會對環(huán)境進行測試育人目標小組分工合作完成任務,培養(yǎng)學生的團隊合作與交流溝通能力教學重點JSP的運行原理教學難點JSP的運行原理教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)以數(shù)字化轉(zhuǎn)型為驅(qū)動,自主研發(fā)了智慧信貸管理平臺,推進智能化轉(zhuǎn)型。不斷深化數(shù)據(jù)分析、風險防控、綜合營銷、智能應用等,實現(xiàn)產(chǎn)品、渠道和服務場景高效自動化,引入本次課的教學內(nèi)容。二、教學實施(80分鐘)1.任務演示本任務在JavaWeb運行環(huán)境搭建成功的基礎(chǔ)上、編寫歡迎進入智慧金融信貸管理系統(tǒng),并編譯和發(fā)布此網(wǎng)站,如圖所示。2.知識準備(1)JSP頁面簡介(2)JSP的運行原理當服務器上的一個JSP頁面被第一次請求執(zhí)行時,服務器上的JSP引擎首先將JSP頁面文件轉(zhuǎn)譯成一個Java文件,并編譯這個Java文件生成字節(jié)碼文件,然后執(zhí)行字節(jié)碼文件響應客戶的請求。JSP運行原理把JSP頁面中的HTML標記符號(頁面的靜態(tài)部分)交給客戶的瀏覽器負責顯示。負責處理JSP標記,并將有關(guān)的處理結(jié)果發(fā)送到客戶的瀏覽器。執(zhí)行“<%”和“%>”之間的Java程序片(JSP頁面中的動態(tài)部分),并把執(zhí)行結(jié)果交給客戶的瀏覽器顯示。當多個客戶請求一個JSP頁面時,Tomcat服務器為每個客戶啟動一個線程,該線程負責執(zhí)行常駐內(nèi)存的字節(jié)碼文件來響應相應客戶的請求。課堂練習(教師演示、學生操作)【例1-2-1】計算1-100之和,如圖所示3.任務實施(教師演示、學生操作)編寫歡迎進入智慧金融信貸管理系統(tǒng),并編譯和發(fā)布此網(wǎng)站<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="aaffee"><b>歡迎進入智慧金融信貸管理系統(tǒng)</b></body></html>4.任務拓展(1)C/S架構(gòu)C/S架構(gòu)的特點:(1)軟件使用前必須安裝;(2)軟件更新時,服務器和客戶端需同時更新;(3)C/S架構(gòu)的軟件不能跨平臺使用;(4)C/S架構(gòu)的軟件客戶端和服務器通信相對比較安全。(2)B/S架構(gòu)B/S架構(gòu)的特點:(1)軟件不需要安裝,直接使用瀏覽器訪問指定的網(wǎng)址即可;(2)軟件更新時,客戶端不需要更新;(3)軟件可以跨平臺,只要系統(tǒng)中有瀏覽器,就可以使用;(4)B/S架構(gòu)的軟件客戶端與服務器之間通信不是很安全。三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?(1)Tomcat服務器的安裝與配置。(2)Eclipse開發(fā)環(huán)境的中配置Tomcat服務器。(3)Eclipse工具中使用的注意事項,中文亂碼的解決方法。作業(yè)布置(2分鐘)實訓二輸出毛澤東創(chuàng)作的詞“沁園春.雪”教學反思注重培養(yǎng)學生實踐動手能力項目二JSP技術(shù)主題任務2.1化妝品框架設(shè)計序號1課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標熟悉HTML常用標簽的綜合應用能力目標能綜合應用HTML標簽完成項目任務育人目標培養(yǎng)學生對國產(chǎn)品牌的認同,提升專業(yè)自信和職業(yè)底氣,增強民族自信,深化愛國主義情懷教學重點HTML常用標簽的綜合應用教學難點HTML常用標簽的綜合應用教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)首先引入《2020中國消費品牌發(fā)展報告》分析:“國貨崛起正當時,在‘數(shù)字賦能、綠色發(fā)展、國貨創(chuàng)新、扶貧助農(nóng)、助力實體’政策引領(lǐng)下,中國消費品牌和品質(zhì)共舉?!睆亩龑W生依靠專業(yè)技能支持國貨、支持民族企業(yè),科技報國、技術(shù)強國,進一步培養(yǎng)學生對國產(chǎn)品牌的認同,提升專業(yè)自信和職業(yè)底氣,增強民族自信,深化愛國主義情懷。從而引出“化妝品網(wǎng)站設(shè)計”。二、教學實施(80分鐘)1.任務演示當我們在網(wǎng)上購買化妝品時,需要在網(wǎng)上注冊、依據(jù)注冊的用戶名和密碼進行登錄、然后瀏覽化妝品、選擇自己所需要的化妝品,本任務頁面將包括一個導航條,該導航條由注冊、登錄、瀏覽化妝品、查看訂單等組成。如圖所示:2.知識準備(1)font字體標簽(2)<hn></hn>標題標簽(3)<div>標簽(4)<p>標簽(5)<br>標簽(6)<hr>標簽(7)<B></B><I></I><U></U>標簽<I>標簽顯示斜體文本效果。<B>標簽規(guī)定粗體文本。<U>標簽可定義下劃線文本。(8)img標簽(9)超級鏈接標簽(10)表格課堂練習(教師演示、學生操作)課堂練習1:在網(wǎng)頁上顯示我是字體標簽,并修改字體為宋體,顏色為紅色,如圖所示。課堂練習2:常用標簽的應用1,如圖所示課堂練習3:常用標簽應用2,如圖所示課堂練習4:使用img標簽顯示一張照片。并修改寬高和邊框?qū)傩?,如圖所示。課堂練習5:超級鏈接示例課堂練習6:基本表格示例,如圖所示3.任務實施(教師演示、學生操作)關(guān)鍵代碼:<bodybgcolor="f0fff0"><divalign="center"><fontcolor="019858"><h3>歡迎進入化妝品網(wǎng)站,祝你購物愉快!</h3></font><tablecellSpacing="1"cellPadding="1"width="660"align="center"border="0"><trvalign="bottom"><td><ahref="">登錄</a></td><td><ahref="">注冊</a></td><td><ahref="">瀏覽化妝品</a></td><td><ahref="">查看化妝品</a></td><td><ahref="">查看購物車</a></td><td><ahref="">查看訂單</a></td><td><ahref="">退出</a></td><td><ahref="">主頁</a></td></tr></table><imgalt=""src="image/hzp.JPG"></body>4.任務拓展(1)head與title標簽(2)<meta>標簽課堂練習:顯示標題為七大傳統(tǒng)節(jié)日,如圖所示。課堂練習:進入head2.html,5秒后自動跳轉(zhuǎn)到head21.html頁面,如圖所示。三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?HTML的常用標簽的基本格式,屬性,應用。作業(yè)布置(2分鐘)實訓一設(shè)計中秋節(jié)主界面教學反思注重培養(yǎng)學生實踐動手能力766-項目二JSP技術(shù)主題任務2.2設(shè)計一天的溫馨提示語序號1課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.了解什么是JSP以及JSP頁面的基本結(jié)構(gòu)2.掌握JSP程序的腳本元素3.熟悉JSP注釋能力目標1.能應用JSP腳本元素完成簡單程序的編寫育人目標培養(yǎng)團隊合作的精神教學重點熟悉集成開發(fā)環(huán)境的搭建教學難點開發(fā)環(huán)境的安裝、環(huán)境配置、環(huán)境測試教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)溫馨提示語的好處多多,首先溫馨就讓人舒服,提示語讓人免受傷害,比如,小心路滑,上電梯時必免摔倒,小心碰頭,在公共場所,提醒客人,為了別人的身體健康,請勿吸煙,吸煙有害,在飯店吃飯,請客,會提示您,喝酒不要開車,開車不能喝酒…從而引出本節(jié)課的內(nèi)容。二、教學實施(80分鐘)1.任務演示設(shè)計一個程序,在各時間段有不同的溫馨提示語,如表所示,運行結(jié)果,如圖所示:時間段溫馨提示6:00-8:00早上好!吃個營養(yǎng)豐盛的早餐8:00-12:00早上上班,美好開始12:00-14:00把工作暫時放在一邊,對自己的努力微笑著給予肯定,然后吃個營養(yǎng)美味的午餐吧14:00-18:00在這樣一個不錯的午后,給自己的心情加點陽光,然后愉悅的讓今天繼續(xù)18:00-21:00下午下班,輕松過關(guān)21:00-24:00已經(jīng)是深夜,注意休息24:00-6:00時間還早,再睡會吧!2.知識準備(1)什么是JSP(2)JSP頁面的基本結(jié)構(gòu)變量和方法的聲明表達式腳本程序(3)JSP注釋課堂練習(教師演示、學生操作)課堂練習1:JSP頁面的基本結(jié)構(gòu)應用,運行結(jié)果如圖所示。課堂練習2:設(shè)計簡單的計數(shù)器,如圖所示課堂練習3:通過方法調(diào)用,計算兩個數(shù)的乘和除,如圖所示課堂練習4:在JSP頁面中通過JSP表達式輸出“保護環(huán)境,愛護地球!”文字,如圖所示。課堂練習5:獲得一個7至19之間的隨機數(shù),如果獲得的數(shù)小于或等于13就顯示一幅重慶小面的圖像,否則顯示一幅紅燒牛肉面的圖像,程序運行的效果如圖所示3.任務實施(教師演示、學生操作)任務要求:首先獲取當前系統(tǒng)的時間,根據(jù)當前的時間,輸出對應的溫馨提示語。關(guān)鍵代碼:<%@pageimport="java.util.Date,java.text.*"%><body><%Datenowday=newDate();inthour=nowday.getHours();SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringtime=format.format(nowday);%><center> <tableborder="1"width="300"> <trheight="40"><tdalign="center">溫馨提示!</td></tr> <trheight="90"><td>現(xiàn)在時間為:<%=time%></td></tr> <trheight="50"> <tdalign="center"> <% if(hour>=6&&hour<8) out.print("早上好!吃個營養(yǎng)豐盛的早餐"); elseif(hour>=8&&hour<12) out.print("早上上班,美好開始"); elseif(hour>=12&&hour<=14) out.print("把工作暫時放在一邊,對自己的努力微笑著給予肯定,然后吃個營養(yǎng)美味的午餐吧"); elseif(hour>=14&&hour<18) out.print("在這樣一個不錯的午后,給自己的心情加點陽光,然后愉悅的讓今天繼續(xù)"); elseif(hour>=18&&hour<21) out.print("下午下班,輕松過關(guān)"); elseif(hour>=21&&hour<24) out.print("已經(jīng)是深夜,注意休息!"); elseif(hour>=24&&hour<6) out.print("時間還早,再睡會吧!"); %> </td> </table></center></body>4.任務拓展設(shè)計一個鄉(xiāng)村振興歡迎網(wǎng)站要求:網(wǎng)站包括標題、圖片,訪問網(wǎng)站的次數(shù)以及版權(quán),如圖所示三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?JSP的基本概念以及基本結(jié)構(gòu),JSP程序的變量和方法的聲明、腳本元素和表達式。作業(yè)布置(2分鐘)完成實訓任務和拓展任務教學反思注重培養(yǎng)學生實踐動手能力項目二JSP技術(shù)主題任務2.3欣賞美景序號1課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.熟悉page指令2.掌握include指令、<jsp:include><jsp:forward>動作元素的應用能力目標能進行JSP指令標識和動作元素制作小型網(wǎng)站育人目標培養(yǎng)學生的審美情操。教學重點JSP指令標識和動作元素教學難點JSP的動作元素教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)許多人都很喜歡春天,因為那里山美、水美、花更美,讓我們應用專業(yè)知識來完成美景網(wǎng)站。二、教學實施(80分鐘)1.任務演示人生處處皆風景,只要你的心中有風景,只要你的眼中有風景,只要你學會欣賞身邊的風景美景…,下面編寫一個風景圖片和花的世界網(wǎng)站,如圖所示。欣賞美景頁面花的世界風景圖2.知識準備(1)JSP的指令標識指令通常以“<%@”標記開始,以“%>”標記結(jié)束,通用格式如下:<%@指令名稱屬性1=“屬性值”屬性2=“屬性值”…%>page指令page指令即頁面指令,可以定義在整個JSP頁面范圍內(nèi)有效的屬性,其使用格式如下:<%@page屬性名1=“屬性值1”屬性名2=“屬性值2”…%>include指令在實際的開發(fā)中,有時需要在JSP頁面中包含另一個JSP頁面,這時可以通過include指令實現(xiàn),include指令的具體語法格式是:<%@includefile=“fileurl”說明:file指定包含的靜態(tài)文件的路徑,其值fileurl可以為相對路徑和絕對路徑,一般為相對路徑。 (2)JSP動作元素JSP動作元素用于控制JSP的行為,執(zhí)行一些常見的JSP頁面動作。通過動作元素可以實現(xiàn)使用多行Java代碼才能夠?qū)崿F(xiàn)的效果,例如包含頁面文件,實現(xiàn)請求轉(zhuǎn)發(fā)等。常用的動作元素有:<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:fallback>、<jsp:plugin>,下面介紹比較常用的幾個動作元素。課堂練習(教師演示、學生操作)課堂練習1:在JSP頁面中能顯示中文,并顯示當前的時間,如圖所示。課堂練習2:設(shè)計兩個jsp文件,一個為head.jsp,用于顯示框架的頭部,另一個jsp頁面,命名為includedemo.jsp,該頁為化妝品主界面,如圖所示。課堂練習3:設(shè)計一個用戶登錄的界面,包含用戶名、密碼和驗證碼的輸入,如圖所示。課堂練習4:計算三角形的面積,并顯示在頁面上。課堂練習5:<jsp:forward>請求轉(zhuǎn)發(fā)元素應用,如圖所示3.任務實施(教師演示、學生操作)任務要求:編寫4個JSP頁面:one.jsp,two.jsp,three.jsp和error1.jsp。one.jsp,two.jsp,three.jsp頁面包含一個導航條,可以超鏈接訪問這三個頁面。one.jsp,two.jsp,three.jsp通過應用include動態(tài)加載導航條文件head1.jsp。依據(jù)在one.jsp頁面輸入的數(shù)據(jù)進行判斷執(zhí)行那個頁面,如果輸入的是1-300,執(zhí)行風景圖頁面,如果輸入的是301-400,執(zhí)行花的世界頁面,否則,跳到error1.jsp頁面。關(guān)鍵代碼:第一步創(chuàng)建head1.jsp頁面<body><tablecellspacing="1"cellpadding="1"width="60%"align="center"border="0"><trvalign="bottom"><td><ahref="one.jsp">首頁</a></td><td><ahref="two.jsp">風景圖片</a></td><td><ahref="three.jsp">花的世界</a></td></tr></table></body>第二步創(chuàng)建one.jsp<bodybgcolor="f0fff0"><jsp:includepage="head1.jsp"></jsp:include><formaction=""method="get"name="form">請輸入1~400之間的整數(shù):<inputtype="text"name="number"><br/><inputtype="submit"value="送出"name="submit"/></form><%Stringnum=request.getParameter("number");if(num==null) num="0";try{ intn=Integer.parseInt(num); if(n>=1&&n<=300) { %><jsp:forwardpage="two.jsp"><jsp:paramvalue="<%=n%>"name="number"/></jsp:forward><%}elseif(n>300&&n<=400){%><jsp:forwardpage="three.jsp"><jsp:paramvalue="<%=n%>"name="number"/></jsp:forward><%}elseif(n>400){%><jsp:forwardpage="error.jsp"><jsp:paramvalue="<%=n%>"name="mess"/></jsp:forward><%}%><%}catch(Exceptione){ %><jsp:forwardpage="error.jsp"><jsp:paramvalue="<%=e.toString()%>"name="mess"/></jsp:forward><%}%></body>第三步創(chuàng)建two.jsp<bodybgcolor="f0fff0"><divalign="center"><jsp:includepage="head1.jsp"></jsp:include><h1>風景圖</h1><%Strings=request.getParameter("number");%><h2>瀑布</h2><imgalt=""src="image/pb.JPG"width="<%=s%>"height="<%=s%>"/><p>日照香爐生紫煙,遙看瀑布掛前川;<br/>飛流直下三千尺,疑是銀河落九天。</p><h2>登高</h2><imgalt=""src="image/cj.JPG"width="<%=s%>"height="<%=s%>"/><p>風急天高猿嘯哀,渚清沙白鳥飛回;<br/>無邊落木蕭蕭下,不盡長江滾滾來。</p></div></body>第四步創(chuàng)建three.jsp<bodybgcolor="f0fff0"><divalign="center"><jsp:includepage="head1.jsp"></jsp:include><h1>花的世界</h1><%Strings=request.getParameter("number");%><h2>郁金香</h2><imgalt=""src="image/yjx.JPG"width="<%=s%>"height="<%=s%>"/><p>蘭陵美酒郁金香,玉碗盛來琥珀光;<br/>但使主人能醉客,不知何處是他鄉(xiāng)。</p><h2>朱頂紅</h2><imgalt=""src="image/zdh.JPG"width="<%=s%>"height="<%=s%>"/><p>一柱擎天發(fā),狀似君子蘭;<br/>簇簇紅似火,一心向天燃。</p></div></body>第五步創(chuàng)建error1.jsp<bodybgcolor="yellow"><jsp:includepage="head1.jsp"></jsp:include><h1>thisiserror.jsp</h1><%Strings=request.getParameter("mess");out.print("<br>傳遞過來的錯誤信息"+s);%><br><imgalt=""src="error.JPG"width="120"height="120"/></body>4.任務拓展使用<embed>標記可以播放音樂和視頻,當瀏覽器執(zhí)行該標記時,會把瀏覽器所在機器上的默認播放器嵌入到瀏覽器中,以便播放音樂或視頻文件,基本格式為:<embedsrc=”音樂或視頻文件的url”>描述文字</embed><embed>標記中常用的屬性:autostart屬性:取值“true”或“false”,autostart屬性的值用來指定音樂或視頻文件傳送完畢后是否立刻播放。該屬性的默認值是false。loop屬性,取值為正整數(shù)指定音樂或視頻文件重復播放的次數(shù),取值為-1則無限循環(huán)播放。width和height屬性,取值均為正整數(shù),用width和height屬性的值指定播放器的寬和高。如果省略width和height屬性,將使用默認值。設(shè)計一個案例,可以播放視頻的jsp頁面,如圖所示三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?JSP的基本概念以及基本結(jié)構(gòu),JSP程序的變量和方法的聲明、腳本元素和表達式。作業(yè)布置(2分鐘)完成實訓二設(shè)計信貸數(shù)據(jù)分析可視化平臺用戶注冊界面教學反思注重培養(yǎng)學生實踐動手能力項目三JSP內(nèi)置對象主題任務3.1應用request對象設(shè)計網(wǎng)上考試系統(tǒng)1課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.熟悉內(nèi)置對象out的應用2.熟悉form表單標記3.掌握request對象的常用方法4.熟悉method方法和中文亂碼問題能力目標能綜合應用request對象常用方法完成項目任務育人目標培養(yǎng)學生責任感,良好的道德品格教學重點request對象的常用方法的綜合應用教學難點request對象的常用方法的綜合應用教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)由于電腦時代的到來以及Internet的迅速發(fā)展,電腦無處不在,各種工作效率也在大幅提高,同時也對教育的發(fā)展形成新的推動力,考試測試作為教學環(huán)節(jié)中的一個重要環(huán)節(jié),應用網(wǎng)上考試可以大量的節(jié)省人力、物力與財力,也可大幅度增加考試成績的客觀性和公正性,從而引出網(wǎng)上考試系統(tǒng)的內(nèi)容。二、教學實施(80分鐘).1.任務演示本任務是設(shè)計一個網(wǎng)上考試系統(tǒng),如圖所示2.知識準備(1)內(nèi)置對象out(2)<form>表單標記(3)request對象(4)request對象的常用方法課堂練習(教師演示、學生操作)課堂練習1:out內(nèi)置對象的應用,如圖所示。課堂練習2:創(chuàng)建一個能輸入信息的表單,如圖所示。課堂練習3:顯示課堂練習2提交的信息,如圖課堂練習4:顯示用戶選擇的愛好課堂練習5:request對象的常用方法,如圖所示3.任務實施(教師演示、學生操作)任務要求:(1)設(shè)計兩個頁面,一個是考試試題頁面exam.jsp,另一個是考試結(jié)果頁面requstexam.jsp,將考生的班級,姓名,成績展示在面上,分兩步完成。關(guān)鍵代碼:第一步創(chuàng)建考試試題頁面exam.jsp<bodybgcolor="f0fff0"><h1>JavaWeb程序設(shè)計網(wǎng)上考試系統(tǒng)</h1><formaction="requestexam.jsp"method="post">請輸入姓名:<inputtype="text"name="name">請選擇班級:<selectname="class"size=1><optionselectedvalue="21大數(shù)據(jù)0031">21大數(shù)據(jù)0031<optionvalue="21大數(shù)據(jù)00312">21大數(shù)據(jù)0032<optionvalue="21大數(shù)據(jù)0033">21大數(shù)據(jù)0033<optionvalue="21大數(shù)據(jù)0034">21大數(shù)據(jù)0034</select><br/><p>在JavaWeb中,可以獲得用戶表單提交的信息的內(nèi)置對象是:()<br/><inputtype="radio"name="t1"value="a">response對象<inputtype="radio"name="t1"value="b">request對象<br/><inputtype="radio"name="t1"value="c">session對象<inputtype="radio"name="t1"value="d">application對象<br/><p>Tomcat的默認端口是什么?()</p><inputtype="radio"name="t2"value="a">8080<inputtype="radio"name="t2"value="b">80<br/><inputtype="radio"name="t2"value="c">8009<inputtype="radio"name="t2"value="d">8005<br/><p>下面選項中,表示服務器錯誤的狀態(tài)碼是()</p><inputtype="radio"name="t3"value="a">404<inputtype="radio"name="t3"value="b">500<br/><inputtype="radio"name="t3"value="c">302<inputtype="radio"name="t3"value="d">100<br/><inputtype="submit"value="提交答案"name="submit"></form></body>第二步創(chuàng)建考試試題頁面requstexam.jsp<bodybgcolor="f0fff0"><%request.setCharacterEncoding("utf-8");intn=0;StringstrName=request.getParameter("name");StringstrClass=request.getParameter("class");StringstrTemp=strClass+"的"+strName+"JavaWeb考試的成績是:";Strings1=request.getParameter("t1");Strings2=request.getParameter("t2");Strings3=request.getParameter("t3");if(s1==null){ s1="";}if(s2==null){ s2="";}if(s3==null){ s3="";}if(s1.equals("b")){ n=n+30;}if(s2.equals("a")){ n=n+30;}if(s3.equals("b")){ n=n+40;}%><%=strTemp%><p>您的得分為:<%=n%>分</body>4.任務拓展(1)表單提交的method方法(2)解決請求時中文亂碼問題三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?內(nèi)置對象out,form表單標記以及request對象及常用方法。作業(yè)布置(2分鐘)實訓一計算家庭生活采購賬單教學反思注重培養(yǎng)學生實踐動手能力7620-項目三JSP內(nèi)置對象主題任務3.2應用response對象設(shè)計化妝品登錄1課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.掌握response對象重定向2.掌握response對象刷新頁面3.熟悉response狀態(tài)行能力目標能綜合應用response對象常用方法育人目標培養(yǎng)團隊合作的精神教學重點response對象綜合應用教學難點response對象綜合應用教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)微信、騰訊QQ、郵箱、百度網(wǎng)盤…需要先登錄,才能使用相應的產(chǎn)品服務,從而引出本節(jié)課的內(nèi)容。二、教學實施(80分鐘)1.任務演示本任務是用戶通過表單控件輸入并提交信息,JSP獲得表單數(shù)據(jù),進行邏輯處理,JSP根據(jù)處理結(jié)果,轉(zhuǎn)向不同的結(jié)果頁面,如圖所示。登錄界面成功界面失敗界面2.知識準備(1)response對象實現(xiàn)重定向response對象用于響應客戶請求并向客戶端輸出信息。response對象是javax.servlet.http.HttpServletResponse接口類的對象,它封裝了JSP產(chǎn)生的響應,并發(fā)送到客戶端以響應客戶端的請求。請求的數(shù)據(jù)可以是各種數(shù)據(jù)類型,甚至是文件,response對象的常用方法如表所示。response重定向網(wǎng)頁<select><option>標記(2)response對象刷新頁面課堂練習(教師演示、學生操作)課堂練習1:編寫程序,單擊下拉選項,實現(xiàn)重定向到對應的頁面,如圖所示。課堂練習2:編寫程序,通過頁面的刷新,每隔2秒刷新一下頁面,動態(tài)改變時間,如圖所示。3.任務實施(教師演示、學生操作)關(guān)鍵代碼:第一步:編寫head.jsp,并將登錄的href設(shè)置為login.jsp<styletype="text/css">#bd{background:url("image/back1.jpg"); background-size:100%; }</style><bodyid=bd><divalign="center"><tablecellSpacing="1"cellPadding="1"width="660"align="center"border="0"><trvalign="bottom"><td><ahref="login.jsp">登錄</a></td><td><ahref="">注冊</a></td><td><ahref="">瀏覽化妝品</a></td><td><ahref="">查找化妝品</a></td><td><ahref="">查看購物車</a></td><td><ahref="">查看訂單</a></td><td><ahref="">退出</a></td><td><ahref="">主頁</a></td></tr></table></div></body>第二步:編寫index.jsp<%@includefile="head.jsp"%><bodybgcolor="f0fff0"><imgalt=""src="image/a1.JPG"></body>第三步:編寫login.jsp<%@includefile="head.jsp"%><bodybackground="image/back1.jpg"><center><formaction="login2.jsp"method="post"><br><br><tableborder="2"><tr><thcolspan=2>請您登錄</th></tr><tr><td>登錄名稱</td><td><inputtype="text"name="logname"></td></tr><tr><td>輸入密碼</td><td><inputtype=“password"name="password"></td></tr></table><td><inputtype="submit"value="提交"></td></form></center></body>第四步修改login2.jsp<bodybgcolor="f0fff0"><%request.setCharacterEncoding("utf-8");Stringusername=request.getParameter("logname");Stringpwd=request.getParameter("password");if(username.equals("liaoli")&&pwd.equals("123"))response.sendRedirect("success.jsp");elseresponse.sendRedirect("fail.jsp");%>第五步新建一個success.jsp頁面,輸入登錄成功,歡迎你進入化妝品網(wǎng)站!<%@includefile="head.jsp"%><bodybgcolor="f0fff0"><b>登錄成功,歡迎你進入化妝品網(wǎng)站!</b></body>第六步新建一個fail.jsp,輸入用戶名或密碼有誤!<%@includefile="head.jsp"%><bodybgcolor="f0fff0"><b>你輸入的用戶名或密碼有誤!</b></body>4.任務拓展1.response狀態(tài)行當服務器對用戶請求響應時,它發(fā)送的首行稱為狀態(tài)行。狀態(tài)行包括3位數(shù)字的狀態(tài)代碼和對狀態(tài)代碼的描述,常用的狀態(tài)碼如表所示。狀態(tài)代碼代碼說明101服務器正在升級協(xié)議100用戶可以繼續(xù)201請求成功且在服務器上創(chuàng)建了新的資源202請求已被接受但還沒有處理完畢200請求成功203用戶端給出的元信息不是發(fā)自服務器的204請求成功,但沒有新信息205用戶必須重置文檔視圖206服務器執(zhí)行了部分get請求300請求的資源有多種表示法301資源已經(jīng)被永久移動到新位置302資源已經(jīng)被臨時移動到新位置303應答可以在另外一個url中找到304get方式請求不可用305請求必須通過代理來訪問400請求有語法錯誤401請求需要HTTP認證403取重了請求但拒絕服務404請求的資源不可用405請求所用的方法是不允許的406請求的資源只能用請求不能接受的內(nèi)容特性來響應407用戶必須得到認證408請求超時409發(fā)生沖突,請求不能完成410請求的資源已經(jīng)不可用411請求需要一個定義的內(nèi)容長度才能處理413請求太大,被拒絕414請求的URL太大415請求的格式被拒絕一般不需要修改狀態(tài)行,在出現(xiàn)問題時,服務器會自動響應,發(fā)送相應的狀態(tài)碼。我們也可以使用response對象的setStatus(intn)方法來改變響應的狀態(tài)行的內(nèi)容。三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?response對象的重定向、對象刷新和response的狀態(tài)行。作業(yè)布置(2分鐘)完成實訓任務和拓展任務教學反思注重培養(yǎng)學生實踐動手能力項目三JSP內(nèi)置對象主題任務3.3應用session對象設(shè)計火鍋點餐系統(tǒng)課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.熟悉session對象和id2.掌握session對象的常用方法能力目標能應用session對象的常用方法制作小型網(wǎng)站育人目標提高學生飲食文化素養(yǎng)和審美情趣。教學重點session對象的常用方法的綜合應用教學難點session對象的常用方法的綜合應用教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)在中國傳統(tǒng)文化教育中的陰陽五行哲學思想、道家理學觀念,儒家倫理道德觀念,還有文化藝術(shù)成就、飲食審美風尚、民族性格特征諸多因素的影響下,創(chuàng)造出彪炳史冊的中國烹飪技藝,形成博大精深的中國飲食文化,從而引出本節(jié)課的內(nèi)容。二、教學實施(80分鐘)1.任務演示“日暮長街吃火鍋,家家扶得醉人歸。這句詩恰如其分的描述了火鍋的受歡迎程度,重慶火鍋融“麻、辣、燙”于一爐,今天,我們來學習在火鍋店點餐系統(tǒng),如圖所示。2.知識準備(1)session對象(2)session對象的id(3)session常用方法session對象使用下列方法處理數(shù)據(jù):publicvoidsetAttribute(Stringname,Objectvalue)該方法將參數(shù)Object指定的對象value添加到session對象中,并為添加的對象指定了一個索引關(guān)鍵字。其中name指定設(shè)置session屬性的名稱,value綁定session屬性的name值,該值是一個對象。(2)publicObjectgetAttribute(Stringname)獲取session作用域里指定屬性的值,該值是一個Object類型。(3)publicvoidremoveAttribute(Stringname)指定需要移除HTTP會話中指定的屬性名稱。(4)publicEnumerationgetAttributeNames()返回HTTP會話中所有session屬性的枚舉。(5)publicvoidinvalidate()銷毀當前的session對象。(6)publicStringgetId()返回當前session的id字符串。(7)publiclonggetCreationTime()返回當前會話的創(chuàng)建時間,單位是秒。(8)publiclonggetLastAccessedTime()用于返回當前會話session的最后一次訪問的時間。(9)publicvoidsetMaxInactiveInterval(intinterval)設(shè)置session有效的時間,單位是秒。(10)publicvoidgetMaxInactiveInterval()返回session失效的時間,如果為-1表示永不過期,單位是秒。課堂練習(教師演示、學生操作)課堂練習1:獲取session的id,如圖所示。課堂練習2:打開家電購物商城,如果當前沒有登錄,則轉(zhuǎn)到登錄窗口,如果當前已經(jīng)登錄了,則顯示當前登錄的用戶信息,如果是從登錄窗口進入主面,則設(shè)置當前用戶會話的用戶名,如圖所示。課堂練習3:應用session方法,獲取session的id,創(chuàng)建時間,最大有效時間,最后一次訪問時間,是否是新的會話,如圖所示3.任務實施(教師演示、學生操作)任務要求:用session對象模擬點餐、存儲用戶的姓名和點餐的信息,并完成結(jié)賬。第一步創(chuàng)建一個buy1.jsp,輸入有戶信息<head><br>輸入姓名:<ahref="username.jsp">輸入用戶名</a><br>點餐:<ahref="order.jsp">點餐</a><br>結(jié)賬:<ahref="bill.jsp">結(jié)賬</a></head><!--創(chuàng)建了一個表單,輸入用戶名和一個提交按鈕—><bodybgcolor="f0fff0"><br><br>輸入用戶名<formaction=""method="post"name="form"><inputtype="text"name="name"><inputtype="submit"value="確定"name=submit></form><!--請求獲取輸入的用戶名,并賦給name--><%Stringname=request.getParameter("name");if(name==null)name="";else//將用戶名的信息保存到session的name中session.setAttribute("name",name);%></body>第二步創(chuàng)建一個order.jsp,用于點餐<head><br>輸入姓名:<ahref="username.jsp">輸入用戶名</a><br>點餐:<ahref="order.jsp">點餐</a><br>結(jié)賬:<ahref="bill.jsp">結(jié)賬</a></head><bodybgcolor="f0fff0"><br><br>請點餐:<inputtype="checkbox"name="data"value="鴨腸15元">鴨腸15元<br><!--輸入框的類型是checkbox,name表示復選框的名字,value表示復選框的值--><inputtype="checkbox"name="data"value="毛肚40.5元">毛肚40.5元<br><inputtype="checkbox"name="data"value="牛肉48.3元">牛肉48.3元<br><inputtype="checkbox"name="data"value="山藥20元">山藥20元<br><inputtype="checkbox"name="data"value="小菜15.5元">小菜15.5元<br><inputtype="submit"value="提交"><inputtype="reset"value="重設(shè)"></form><%Stringorder[]=request.getParameterValues("data");//請求獲取復選框data的value的值,也就是點餐的信息if(order!=null){StringBufferstr=newStringBuffer();//創(chuàng)建一個字符串變量for(intk=0;k<order.length;k++){str.append(order[k]+"<br>");//將點餐的信息一一放到str字符串中}session.setAttribute("order",str);//將str的值存儲到session的order關(guān)鍵字中}%></body>第三步創(chuàng)建bill.jsp用于結(jié)賬bill.jsp<br>輸入姓名:<ahref="username.jsp">輸入用戶名</a><br>點餐:<ahref="order.jsp">點餐</a><br>結(jié)賬:<ahref="bill.jsp">結(jié)賬</a></head><%!publicStringhandleStr(Strings){try{byte[]bb=s.getBytes("iso-8859-1");s=newString(bb);}catch(Exceptione){}returns;}%><bodybgcolor="f0fff0"><%Stringusername=(String)session.getAttribute("name");if(username==null||username.length()==0){out.print("返回到輸入姓名");}%><%StringBufferorder=(StringBuffer)session.getAttribute("order");Stringorder1=newString(order);doublesum=0;String[]price=order1.split("[^0123456789.]");if(price!=null){for(Stringitem:price){try{sum=sum+Double.parseDouble(item);}catch(NumberFormatExceptione2){}}}%><br><br><%=handleStr(username)%>點的餐:<br><%=handleStr(order1)%><br>總付款:<%=sum%>4.任務拓展在session中,有兩種方法可以實現(xiàn)session失效,分別是“超時限制”使session失效和強制Session失效。Web服務器采用“超時限制”判斷客戶端是否還在繼續(xù)訪問。在一定時間內(nèi),如果某個客戶端一直沒有請求訪問,那么Web服務器就會認為該客戶端已經(jīng)結(jié)束請求,并且將與該客戶端會話所對應的HttpSession對象變成垃圾對象,等待垃圾收集器將其從內(nèi)存中徹底清除。另一種是使用invalidate()方法強制Session對象失效,如表所示。getLastAccessedTime()返回客戶端最后一次發(fā)送與這個會話相關(guān)聯(lián)的請求時間getMaxInactiveInterval()以秒為單位返回一個會話內(nèi)兩個請求的最大時間間隔,Servlet容器在客戶訪問期間保存這個會話處于打開狀態(tài)setMaxInactiveInterval(intinterval)以秒為單位指定在服務器小程序窗口使該會話無效之前的客戶請求之間的最長時間,也就是超時時間三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?session對象和id、session對象有常用方法、session失效。作業(yè)布置(2分鐘)完成實訓二設(shè)計信貸數(shù)據(jù)分析可視化平臺用戶注冊界面教學反思注重培養(yǎng)學生實踐動手能力7627-項目三JSP內(nèi)置對象主題任務3.4應用application對象制作留言板課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.掌握applicatoin對象的應用2.熟悉Vector類和textArea標簽能力目標能應用applicatoin制作小型網(wǎng)站育人目標培養(yǎng)學生的審美情操。教學重點能應用applicatoin制作小型網(wǎng)站教學難點能應用applicatoin制作小型網(wǎng)站教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)“鋤禾日當午,汗滴禾下土”,“儉德之共也,侈,惡之大也,一粥一飯,當思來處不易;半絲半縷,恒念物力維艱?!睆亩霰竟?jié)課的內(nèi)容。二、教學實施(80分鐘)1.任務演示習近平總書記一直高度重視糧食安全和提倡“厲行節(jié)約、反對浪費”的社會風尚,今天我們通過留言板來收集廣大市民有關(guān)節(jié)約食糧的主題信息,如圖所示。留言板界面留言信息提交界面留言信息展示界面2.知識準備(1)application對象Application內(nèi)置對象的常用方法publicvoidsetAttribute(Stringkey,Objectobj)以鍵/值對的方式,將一個對象的值存放到application中,它是一個全局屬性。publicObjectgetAttribute(Stringkey)根據(jù)名稱去獲取application中存放對象的值,返回值類型是Object,在實際應用時要視其真正類型進行轉(zhuǎn)換。publicvoidremoveAttribute(Stringname)指定要移除的屬性名稱publicEnumerationgetAttributeNames()用于獲取應用程序作用域范圍內(nèi)所有屬性的枚舉(2)Vector類Vector類是一元集合,可以加入重復數(shù)據(jù),它的作用和數(shù)組類似,可以保存一系列數(shù)據(jù),它的優(yōu)點是可以很方便地對集合內(nèi)的數(shù)據(jù)進行查找、增加。常用的方法有。Vector有三個構(gòu)造方法:publicVector(intinitialCapacity,intcapacityIncrement)publicVector(intinitialCapacity)

publicVector()常用的方法有:add(Vo)方法:把組件添加到向量尾部,同時大小加1。addElementAt(Objectobj,intindex):在Vector類的結(jié)尾添加元素。size():返回Verctor類的元素總數(shù)。elementAt(intindex):取得特定位置的元素,返回值為整型。setElementAt(Objectobj,intindex):重新設(shè)定指定位置的元素。removeElementAt(intindex):刪除指定位置的元素。(3)textArea<textarea>標簽定義多行的文本輸入控件。常用的屬性:(1)cols:規(guī)定文本區(qū)內(nèi)的可見寬度。(2)rows:規(guī)定文本區(qū)內(nèi)的可見行數(shù)。課堂練習(教師演示、學生操作)課堂練習1:實現(xiàn)創(chuàng)建空的Vector對象,并向其添加元素,移除元素,最后輸出所有元素,如圖所示3.任務實施(教師演示、學生操作)任務要求:(1)用戶通過input.jsp向messagepane.jsp頁面提交姓名、留言標題和留言內(nèi)容。(2)messagepane.jsp頁面獲取這些內(nèi)容后,用同步方法將這些內(nèi)容添加到一個向量中,然后將這個向量再添加到application對象中。(3)當用戶點擊查看留言版時,show.jsp負責顯示所有用戶的留言內(nèi)容,application對象中取出向量,然后遍歷向量中存儲的信息。第一步:創(chuàng)建input.jsp,用于輸入姓名、留言標題和留言內(nèi)容關(guān)鍵代碼:第一步創(chuàng)建head1.jsp頁面<bodybgcolor=“f0fff0”><formaction="messagepane.jsp"method="post"name="form">輸入名字:<br><inputtype="text"name="name"><br>留言標題:<br><inputtype="text"name="title"><br>留言:<br><textarearows="10"cols="36"name="messages"></textarea><br><inputtype="submit"value="提交信息"name="submit"></form><formaction="show.jsp"method="post"name="form1"><inputtype="submit"value="查看留言板"name="look"></form></body>第二步創(chuàng)建messagepane.jsp,獲取留言的信息<bodybgcolor="f0fff0"><%!Vectorv=newVector();inti=0;ServletContextapplication;synchronizedvoidleaveWord(Strings){application=getServletContext();i++;v.add("no."+i+","+s);application.setAttribute("mess",v);}%><%Stringname=request.getParameter("name");Stringtitle=request.getParameter("title");Stringmessages=request.getParameter("messages");if(name==null)name="無名";if(title==null)title="無標題";if(messages==null)messages="無信息";Strings=name+"#"+title+"#"+messages;leaveWord(s);out.print("你的信息已經(jīng)提交!");%><ahref="input.jsp">返回留言頁面</a></body>第三步創(chuàng)建show.jsp,顯示所有用戶的留言內(nèi)容<%!publicStringhandlestr(Strings){try{byte[]bb=s.getBytes("iso-8859-1");s=newString(bb);}catch(Exceptione){}returns;}%><bodybgcolor="f0fff0"><%Vectorv=(Vector)application.getAttribute("mess");for(inti=0;i<v.size();i++){Stringmessage=(String)v.elementAt(i);String[]a=message.split("#");out.print("留言人:"+handlestr(a[0])+",");out.print("標題:"+handlestr(a[1])+"<br>");out.print("留言內(nèi)容:<br>"+handlestr(a[2]));out.print("<br><br>");}%></body>4.任務拓展getInitParameter和getInitParameterNames方法用于獲取配置的應用程序參數(shù),應用程序的參數(shù)配置在web.xml中,放在</web-app>前面,使用的節(jié)點是<context-param>。publicStringgetInitParameter(Stringname)getInitParameter方法返回指定屬性名稱對應的應用程序初始值,如果沒有參數(shù)就返回nullpublicEnumerationgetInitParameterNames()getInitParameterNames方法獲取所有初始化參數(shù)的枚舉案例1:在應用程序中設(shè)置作者信息,并顯示在頁面案例2:《神童詩·四喜》中寫到:“久旱逢甘雨,他鄉(xiāng)遇故知,洞房花燭夜,金榜題名時”。編寫程序,在應用程序中初始化為人生四大喜事的信息,并顯示在頁面,如圖所示。三、教學小結(jié)(3分鐘)通過本節(jié)課的學習,問學生掌握了哪些知識?Application對象,Vector類、textArea標簽。作業(yè)布置(2分鐘)完成實訓三設(shè)計一個用戶注冊功能教學反思注重培養(yǎng)學生實踐動手能力項目三JSP內(nèi)置對象主題任務3.5應用Cookie對象制作站點計數(shù)器課時2教學手段啟發(fā)引導法項目教學法任務教學法教學方法演示法教學課型□理論□實訓R一體化□(其它)教學目標知識目標1.掌握Cookie對象的創(chuàng)建2.掌握Ccokie對象的讀取及常用方法能力目標能應用Cookie對象制作小型網(wǎng)站育人目標培養(yǎng)學生分析、解決問題的能力。教學重點Ccokie對象的讀取及常用方法教學難點Ccokie對象的讀取及常用方法教學過程設(shè)計備注一、創(chuàng)建情境,導入新課(5分鐘)很多網(wǎng)站都會利用一個計數(shù)器來實現(xiàn)對網(wǎng)站的訪問量進行統(tǒng)計,當不同的訪問者訪問網(wǎng)站時,網(wǎng)站都會利用計數(shù)器自動進行記錄,從而引出本次課學習內(nèi)容。二、教學實施(80分鐘)1.任務演示應用Cookie制作站點計數(shù)器,當一個用戶第一次訪問時,id通過Cookie傳送給用戶,用戶再次來訪問時,網(wǎng)站把該用戶id對應的計數(shù)器加1,統(tǒng)計出用戶的訪問次數(shù),如圖所示。2.知識準備(1)Cookie對象的創(chuàng)建創(chuàng)建Cookie的語法格式如下:Cookiecookie=newCookie("name","tom");response.addCookie(cookie); (2)Cookie對象的讀取基本方法如下:Cookie[]cookies=request.getCookies();for(Cookiecookie:cookies){out.write(cookie.getName()+":"+cookie.getValue()+"<br/>");}(3)Cookie常?的?法方法名功能voidsetMaxAge(intage)設(shè)置Cookie的有效時間,單位為秒intgetMaxAge()

獲取Cookie的有效時間StringgetName()獲取Cookie的nameStringgetValue()獲取Cookie的value課堂練習(教師演示、學生操作)課堂練習1:Cookie對象的創(chuàng)建與遍歷。3.任務實施(教師演示、學生操作)<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>用Cookie實現(xiàn)一個計數(shù)器</title></head><body><%CookiethisCookie=null; booleancookieFound=false;//從請求獲取cooliesCookie[]cookies=request.getCookies();if(cookies!=null){ for(inti=0;i<cookies.length;i++) { thisCookie=cookies[i]; //檢查是否存在CookieCount數(shù)據(jù) if(thisCookie.getName().equals("CookieCount")) { cookieFound=true; break; } }}//輸出頁面out.println("<center><h1>Cookie計數(shù)器</h1></center>");//顯示客戶端詳細信息,是否存在計數(shù)器cookieif(cookieFound){ //獲取cookie的值,并加1 intcookieCount=Integer.parseInt(thisCookie.getValue()); cookieCount++; out.println("<fontcolor=bluesize=+1>"); out.println("<p>這是1分鐘內(nèi)第<B>"+cookieCount+"</B>次訪問本頁\n"); //設(shè)置cookie的新值,加到相應對象中 thisCookie.setValue(String.valueOf(cookieCount)); thisCookie.setMaxAge(60*1); response.addCookie(thisCookie);}if(cookieFound==false){ out.println("<fontcolor=bluesize=+1>"); out.println("<p>你在近1分種沒有訪問過此頁,現(xiàn)在是第1次訪問此頁"); //創(chuàng)建新的Cookie并設(shè)置它的存活期 thisCookie=newCookie("CookieCount","1"); thisCookie.setMaxAge(60*1); //在response對象中加入cookie response.addCookie(thisCookie);}%></body></html></body>4.任務拓展JSP中cookie、session的區(qū)別:JSP中的session在用戶會話結(jié)束后就會關(guān)閉了,而最重要的是,cookie和session不同的地方在于cookie保存在客戶端,所以可以長期保存,session是不可以長期保存的JSP中的session是保存在服務器中的,客戶端是不知道其中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論