




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
766-項(xiàng)目三JSP內(nèi)置對(duì)象主題任務(wù)3.1應(yīng)用request對(duì)象設(shè)計(jì)網(wǎng)上考試系統(tǒng)1課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法教學(xué)方法演示法教學(xué)課型□理論□實(shí)訓(xùn)R一體化□(其它)教學(xué)目標(biāo)知識(shí)目標(biāo)1.熟悉內(nèi)置對(duì)象out的應(yīng)用2.熟悉form表單標(biāo)記3.掌握request對(duì)象的常用方法4.熟悉method方法和中文亂碼問(wèn)題能力目標(biāo)能綜合應(yīng)用request對(duì)象常用方法完成項(xiàng)目任務(wù)育人目標(biāo)培養(yǎng)學(xué)生責(zé)任感,良好的道德品格教學(xué)重點(diǎn)request對(duì)象的常用方法的綜合應(yīng)用教學(xué)難點(diǎn)request對(duì)象的常用方法的綜合應(yīng)用教學(xué)過(guò)程設(shè)計(jì)備注一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)由于電腦時(shí)代的到來(lái)以及Internet的迅速發(fā)展,電腦無(wú)處不在,各種工作效率也在大幅提高,同時(shí)也對(duì)教育的發(fā)展形成新的推動(dòng)力,考試測(cè)試作為教學(xué)環(huán)節(jié)中的一個(gè)重要環(huán)節(jié),應(yīng)用網(wǎng)上考試可以大量的節(jié)省人力、物力與財(cái)力,也可大幅度增加考試成績(jī)的客觀性和公正性,從而引出網(wǎng)上考試系統(tǒng)的內(nèi)容。二、教學(xué)實(shí)施(80分鐘).1.任務(wù)演示本任務(wù)是設(shè)計(jì)一個(gè)網(wǎng)上考試系統(tǒng),如圖所示2.知識(shí)準(zhǔn)備(1)內(nèi)置對(duì)象out(2)<form>表單標(biāo)記(3)request對(duì)象(4)request對(duì)象的常用方法課堂練習(xí)(教師演示、學(xué)生操作)課堂練習(xí)1:out內(nèi)置對(duì)象的應(yīng)用,如圖所示。課堂練習(xí)2:創(chuàng)建一個(gè)能輸入信息的表單,如圖所示。課堂練習(xí)3:顯示課堂練習(xí)2提交的信息,如圖課堂練習(xí)4:顯示用戶選擇的愛(ài)好課堂練習(xí)5:request對(duì)象的常用方法,如圖所示3.任務(wù)實(shí)施(教師演示、學(xué)生操作)任務(wù)要求:(1)設(shè)計(jì)兩個(gè)頁(yè)面,一個(gè)是考試試題頁(yè)面exam.jsp,另一個(gè)是考試結(jié)果頁(yè)面requstexam.jsp,將考生的班級(jí),姓名,成績(jī)展示在面上,分兩步完成。關(guān)鍵代碼:第一步創(chuàng)建考試試題頁(yè)面exam.jsp<bodybgcolor="f0fff0"><h1>JavaWeb程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)</h1><formaction="requestexam.jsp"method="post">請(qǐng)輸入姓名:<inputtype="text"name="name">請(qǐng)選擇班級(jí):<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)置對(duì)象是:()<br/><inputtype="radio"name="t1"value="a">response對(duì)象<inputtype="radio"name="t1"value="b">request對(duì)象<br/><inputtype="radio"name="t1"value="c">session對(duì)象<inputtype="radio"name="t1"value="d">application對(duì)象<br/><p>Tomcat的默認(rèn)端口是什么?()</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>下面選項(xiàng)中,表示服務(wù)器錯(cuò)誤的狀態(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)建考試試題頁(yè)面requstexam.jsp<bodybgcolor="f0fff0"><%request.setCharacterEncoding("utf-8");intn=0;StringstrName=request.getParameter("name");StringstrClass=request.getParameter("class");StringstrTemp=strClass+"的"+strName+"JavaWeb考試的成績(jī)是:";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.任務(wù)拓展(1)表單提交的method方法(2)解決請(qǐng)求時(shí)中文亂碼問(wèn)題三、教學(xué)小結(jié)(3分鐘)通過(guò)本節(jié)課的學(xué)習(xí),問(wèn)學(xué)生掌握了哪些知識(shí)??jī)?nèi)置對(duì)象out,form表單標(biāo)記以及request對(duì)象及常用方法。作業(yè)布置(2分鐘)實(shí)訓(xùn)一計(jì)算家庭生活采購(gòu)賬單教學(xué)反思注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力7620-項(xiàng)目三JSP內(nèi)置對(duì)象主題任務(wù)3.2應(yīng)用response對(duì)象設(shè)計(jì)化妝品登錄1課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法教學(xué)方法演示法教學(xué)課型□理論□實(shí)訓(xùn)R一體化□(其它)教學(xué)目標(biāo)知識(shí)目標(biāo)1.掌握response對(duì)象重定向2.掌握response對(duì)象刷新頁(yè)面3.熟悉response狀態(tài)行能力目標(biāo)能綜合應(yīng)用response對(duì)象常用方法育人目標(biāo)培養(yǎng)團(tuán)隊(duì)合作的精神教學(xué)重點(diǎn)response對(duì)象綜合應(yīng)用教學(xué)難點(diǎn)response對(duì)象綜合應(yīng)用教學(xué)過(guò)程設(shè)計(jì)備注一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)微信、騰訊QQ、郵箱、百度網(wǎng)盤…需要先登錄,才能使用相應(yīng)的產(chǎn)品服務(wù),從而引出本節(jié)課的內(nèi)容。二、教學(xué)實(shí)施(80分鐘)1.任務(wù)演示本任務(wù)是用戶通過(guò)表單控件輸入并提交信息,JSP獲得表單數(shù)據(jù),進(jìn)行邏輯處理,JSP根據(jù)處理結(jié)果,轉(zhuǎn)向不同的結(jié)果頁(yè)面,如圖所示。登錄界面成功界面失敗界面2.知識(shí)準(zhǔn)備(1)response對(duì)象實(shí)現(xiàn)重定向response對(duì)象用于響應(yīng)客戶請(qǐng)求并向客戶端輸出信息。response對(duì)象是javax.servlet.http.HttpServletResponse接口類的對(duì)象,它封裝了JSP產(chǎn)生的響應(yīng),并發(fā)送到客戶端以響應(yīng)客戶端的請(qǐng)求。請(qǐng)求的數(shù)據(jù)可以是各種數(shù)據(jù)類型,甚至是文件,response對(duì)象的常用方法如表所示。response重定向網(wǎng)頁(yè)<select><option>標(biāo)記(2)response對(duì)象刷新頁(yè)面課堂練習(xí)(教師演示、學(xué)生操作)課堂練習(xí)1:編寫程序,單擊下拉選項(xiàng),實(shí)現(xiàn)重定向到對(duì)應(yīng)的頁(yè)面,如圖所示。課堂練習(xí)2:編寫程序,通過(guò)頁(yè)面的刷新,每隔2秒刷新一下頁(yè)面,動(dòng)態(tài)改變時(shí)間,如圖所示。3.任務(wù)實(shí)施(教師演示、學(xué)生操作)關(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="">注冊(cè)</a></td><td><ahref="">瀏覽化妝品</a></td><td><ahref="">查找化妝品</a></td><td><ahref="">查看購(gòu)物車</a></td><td><ahref="">查看訂單</a></td><td><ahref="">退出</a></td><td><ahref="">主頁(yè)</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>請(qǐng)您登錄</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");%>第五步新建一個(gè)success.jsp頁(yè)面,輸入登錄成功,歡迎你進(jìn)入化妝品網(wǎng)站!<%@includefile="head.jsp"%><bodybgcolor="f0fff0"><b>登錄成功,歡迎你進(jìn)入化妝品網(wǎng)站!</b></body>第六步新建一個(gè)fail.jsp,輸入用戶名或密碼有誤!<%@includefile="head.jsp"%><bodybgcolor="f0fff0"><b>你輸入的用戶名或密碼有誤!</b></body>4.任務(wù)拓展1.response狀態(tài)行當(dāng)服務(wù)器對(duì)用戶請(qǐng)求響應(yīng)時(shí),它發(fā)送的首行稱為狀態(tài)行。狀態(tài)行包括3位數(shù)字的狀態(tài)代碼和對(duì)狀態(tài)代碼的描述,常用的狀態(tài)碼如表所示。狀態(tài)代碼代碼說(shuō)明101服務(wù)器正在升級(jí)協(xié)議100用戶可以繼續(xù)201請(qǐng)求成功且在服務(wù)器上創(chuàng)建了新的資源202請(qǐng)求已被接受但還沒(méi)有處理完畢200請(qǐng)求成功203用戶端給出的元信息不是發(fā)自服務(wù)器的204請(qǐng)求成功,但沒(méi)有新信息205用戶必須重置文檔視圖206服務(wù)器執(zhí)行了部分get請(qǐng)求300請(qǐng)求的資源有多種表示法301資源已經(jīng)被永久移動(dòng)到新位置302資源已經(jīng)被臨時(shí)移動(dòng)到新位置303應(yīng)答可以在另外一個(gè)url中找到304get方式請(qǐng)求不可用305請(qǐng)求必須通過(guò)代理來(lái)訪問(wèn)400請(qǐng)求有語(yǔ)法錯(cuò)誤401請(qǐng)求需要HTTP認(rèn)證403取重了請(qǐng)求但拒絕服務(wù)404請(qǐng)求的資源不可用405請(qǐng)求所用的方法是不允許的406請(qǐng)求的資源只能用請(qǐng)求不能接受的內(nèi)容特性來(lái)響應(yīng)407用戶必須得到認(rèn)證408請(qǐng)求超時(shí)409發(fā)生沖突,請(qǐng)求不能完成410請(qǐng)求的資源已經(jīng)不可用411請(qǐng)求需要一個(gè)定義的內(nèi)容長(zhǎng)度才能處理413請(qǐng)求太大,被拒絕414請(qǐng)求的URL太大415請(qǐng)求的格式被拒絕一般不需要修改狀態(tài)行,在出現(xiàn)問(wèn)題時(shí),服務(wù)器會(huì)自動(dòng)響應(yīng),發(fā)送相應(yīng)的狀態(tài)碼。我們也可以使用response對(duì)象的setStatus(intn)方法來(lái)改變響應(yīng)的狀態(tài)行的內(nèi)容。三、教學(xué)小結(jié)(3分鐘)通過(guò)本節(jié)課的學(xué)習(xí),問(wèn)學(xué)生掌握了哪些知識(shí)?response對(duì)象的重定向、對(duì)象刷新和response的狀態(tài)行。作業(yè)布置(2分鐘)完成實(shí)訓(xùn)任務(wù)和拓展任務(wù)教學(xué)反思注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力項(xiàng)目三JSP內(nèi)置對(duì)象主題任務(wù)3.3應(yīng)用session對(duì)象設(shè)計(jì)火鍋點(diǎn)餐系統(tǒng)課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法教學(xué)方法演示法教學(xué)課型□理論□實(shí)訓(xùn)R一體化□(其它)教學(xué)目標(biāo)知識(shí)目標(biāo)1.熟悉session對(duì)象和id2.掌握session對(duì)象的常用方法能力目標(biāo)能應(yīng)用session對(duì)象的常用方法制作小型網(wǎng)站育人目標(biāo)提高學(xué)生飲食文化素養(yǎng)和審美情趣。教學(xué)重點(diǎn)session對(duì)象的常用方法的綜合應(yīng)用教學(xué)難點(diǎn)session對(duì)象的常用方法的綜合應(yīng)用教學(xué)過(guò)程設(shè)計(jì)備注一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)在中國(guó)傳統(tǒng)文化教育中的陰陽(yáng)五行哲學(xué)思想、道家理學(xué)觀念,儒家倫理道德觀念,還有文化藝術(shù)成就、飲食審美風(fēng)尚、民族性格特征諸多因素的影響下,創(chuàng)造出彪炳史冊(cè)的中國(guó)烹飪技藝,形成博大精深的中國(guó)飲食文化,從而引出本節(jié)課的內(nèi)容。二、教學(xué)實(shí)施(80分鐘)1.任務(wù)演示“日暮長(zhǎng)街吃火鍋,家家扶得醉人歸。這句詩(shī)恰如其分的描述了火鍋的受歡迎程度,重慶火鍋融“麻、辣、燙”于一爐,今天,我們來(lái)學(xué)習(xí)在火鍋店點(diǎn)餐系統(tǒng),如圖所示。2.知識(shí)準(zhǔn)備(1)session對(duì)象(2)session對(duì)象的id(3)session常用方法session對(duì)象使用下列方法處理數(shù)據(jù):publicvoidsetAttribute(Stringname,Objectvalue)該方法將參數(shù)Object指定的對(duì)象value添加到session對(duì)象中,并為添加的對(duì)象指定了一個(gè)索引關(guān)鍵字。其中name指定設(shè)置session屬性的名稱,value綁定session屬性的name值,該值是一個(gè)對(duì)象。(2)publicObjectgetAttribute(Stringname)獲取session作用域里指定屬性的值,該值是一個(gè)Object類型。(3)publicvoidremoveAttribute(Stringname)指定需要移除HTTP會(huì)話中指定的屬性名稱。(4)publicEnumerationgetAttributeNames()返回HTTP會(huì)話中所有session屬性的枚舉。(5)publicvoidinvalidate()銷毀當(dāng)前的session對(duì)象。(6)publicStringgetId()返回當(dāng)前session的id字符串。(7)publiclonggetCreationTime()返回當(dāng)前會(huì)話的創(chuàng)建時(shí)間,單位是秒。(8)publiclonggetLastAccessedTime()用于返回當(dāng)前會(huì)話session的最后一次訪問(wèn)的時(shí)間。(9)publicvoidsetMaxInactiveInterval(intinterval)設(shè)置session有效的時(shí)間,單位是秒。(10)publicvoidgetMaxInactiveInterval()返回session失效的時(shí)間,如果為-1表示永不過(guò)期,單位是秒。課堂練習(xí)(教師演示、學(xué)生操作)課堂練習(xí)1:獲取session的id,如圖所示。課堂練習(xí)2:打開(kāi)家電購(gòu)物商城,如果當(dāng)前沒(méi)有登錄,則轉(zhuǎn)到登錄窗口,如果當(dāng)前已經(jīng)登錄了,則顯示當(dāng)前登錄的用戶信息,如果是從登錄窗口進(jìn)入主面,則設(shè)置當(dāng)前用戶會(huì)話的用戶名,如圖所示。課堂練習(xí)3:應(yīng)用session方法,獲取session的id,創(chuàng)建時(shí)間,最大有效時(shí)間,最后一次訪問(wèn)時(shí)間,是否是新的會(huì)話,如圖所示3.任務(wù)實(shí)施(教師演示、學(xué)生操作)任務(wù)要求:用session對(duì)象模擬點(diǎn)餐、存儲(chǔ)用戶的姓名和點(diǎn)餐的信息,并完成結(jié)賬。第一步創(chuàng)建一個(gè)buy1.jsp,輸入有戶信息<head><br>輸入姓名:<ahref="username.jsp">輸入用戶名</a><br>點(diǎn)餐:<ahref="order.jsp">點(diǎn)餐</a><br>結(jié)賬:<ahref="bill.jsp">結(jié)賬</a></head><!--創(chuàng)建了一個(gè)表單,輸入用戶名和一個(gè)提交按鈕—><bodybgcolor="f0fff0"><br><br>輸入用戶名<formaction=""method="post"name="form"><inputtype="text"name="name"><inputtype="submit"value="確定"name=submit></form><!--請(qǐng)求獲取輸入的用戶名,并賦給name--><%Stringname=request.getParameter("name");if(name==null)name="";else//將用戶名的信息保存到session的name中session.setAttribute("name",name);%></body>第二步創(chuàng)建一個(gè)order.jsp,用于點(diǎn)餐<head><br>輸入姓名:<ahref="username.jsp">輸入用戶名</a><br>點(diǎn)餐:<ahref="order.jsp">點(diǎn)餐</a><br>結(jié)賬:<ahref="bill.jsp">結(jié)賬</a></head><bodybgcolor="f0fff0"><br><br>請(qǐng)點(diǎn)餐:<inputtype="checkbox"name="data"value="鴨腸15元">鴨腸15元<br><!--輸入框的類型是checkbox,name表示復(fù)選框的名字,value表示復(fù)選框的值--><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");//請(qǐng)求獲取復(fù)選框data的value的值,也就是點(diǎn)餐的信息if(order!=null){StringBufferstr=newStringBuffer();//創(chuàng)建一個(gè)字符串變量for(intk=0;k<order.length;k++){str.append(order[k]+"<br>");//將點(diǎn)餐的信息一一放到str字符串中}session.setAttribute("order",str);//將str的值存儲(chǔ)到session的order關(guān)鍵字中}%></body>第三步創(chuàng)建bill.jsp用于結(jié)賬bill.jsp<br>輸入姓名:<ahref="username.jsp">輸入用戶名</a><br>點(diǎn)餐:<ahref="order.jsp">點(diǎn)餐</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)%>點(diǎn)的餐:<br><%=handleStr(order1)%><br>總付款:<%=sum%>4.任務(wù)拓展在session中,有兩種方法可以實(shí)現(xiàn)session失效,分別是“超時(shí)限制”使session失效和強(qiáng)制Session失效。Web服務(wù)器采用“超時(shí)限制”判斷客戶端是否還在繼續(xù)訪問(wèn)。在一定時(shí)間內(nèi),如果某個(gè)客戶端一直沒(méi)有請(qǐng)求訪問(wèn),那么Web服務(wù)器就會(huì)認(rèn)為該客戶端已經(jīng)結(jié)束請(qǐng)求,并且將與該客戶端會(huì)話所對(duì)應(yīng)的HttpSession對(duì)象變成垃圾對(duì)象,等待垃圾收集器將其從內(nèi)存中徹底清除。另一種是使用invalidate()方法強(qiáng)制Session對(duì)象失效,如表所示。getLastAccessedTime()返回客戶端最后一次發(fā)送與這個(gè)會(huì)話相關(guān)聯(lián)的請(qǐng)求時(shí)間getMaxInactiveInterval()以秒為單位返回一個(gè)會(huì)話內(nèi)兩個(gè)請(qǐng)求的最大時(shí)間間隔,Servlet容器在客戶訪問(wèn)期間保存這個(gè)會(huì)話處于打開(kāi)狀態(tài)setMaxInactiveInterval(intinterval)以秒為單位指定在服務(wù)器小程序窗口使該會(huì)話無(wú)效之前的客戶請(qǐng)求之間的最長(zhǎng)時(shí)間,也就是超時(shí)時(shí)間三、教學(xué)小結(jié)(3分鐘)通過(guò)本節(jié)課的學(xué)習(xí),問(wèn)學(xué)生掌握了哪些知識(shí)?session對(duì)象和id、session對(duì)象有常用方法、session失效。作業(yè)布置(2分鐘)完成實(shí)訓(xùn)二設(shè)計(jì)信貸數(shù)據(jù)分析可視化平臺(tái)用戶注冊(cè)界面教學(xué)反思注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力7627-項(xiàng)目三JSP內(nèi)置對(duì)象主題任務(wù)3.4應(yīng)用application對(duì)象制作留言板課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法教學(xué)方法演示法教學(xué)課型□理論□實(shí)訓(xùn)R一體化□(其它)教學(xué)目標(biāo)知識(shí)目標(biāo)1.掌握applicatoin對(duì)象的應(yīng)用2.熟悉Vector類和textArea標(biāo)簽?zāi)芰δ繕?biāo)能應(yīng)用applicatoin制作小型網(wǎng)站育人目標(biāo)培養(yǎng)學(xué)生的審美情操。教學(xué)重點(diǎn)能應(yīng)用applicatoin制作小型網(wǎng)站教學(xué)難點(diǎn)能應(yīng)用applicatoin制作小型網(wǎng)站教學(xué)過(guò)程設(shè)計(jì)備注一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)“鋤禾日當(dāng)午,汗滴禾下土”,“儉德之共也,侈,惡之大也,一粥一飯,當(dāng)思來(lái)處不易;半絲半縷,恒念物力維艱?!睆亩霰竟?jié)課的內(nèi)容。二、教學(xué)實(shí)施(80分鐘)1.任務(wù)演示習(xí)近平總書記一直高度重視糧食安全和提倡“厲行節(jié)約、反對(duì)浪費(fèi)”的社會(huì)風(fēng)尚,今天我們通過(guò)留言板來(lái)收集廣大市民有關(guān)節(jié)約食糧的主題信息,如圖所示。留言板界面留言信息提交界面留言信息展示界面2.知識(shí)準(zhǔn)備(1)application對(duì)象Application內(nèi)置對(duì)象的常用方法publicvoidsetAttribute(Stringkey,Objectobj)以鍵/值對(duì)的方式,將一個(gè)對(duì)象的值存放到application中,它是一個(gè)全局屬性。publicObjectgetAttribute(Stringkey)根據(jù)名稱去獲取application中存放對(duì)象的值,返回值類型是Object,在實(shí)際應(yīng)用時(shí)要視其真正類型進(jìn)行轉(zhuǎn)換。publicvoidremoveAttribute(Stringname)指定要移除的屬性名稱publicEnumerationgetAttributeNames()用于獲取應(yīng)用程序作用域范圍內(nèi)所有屬性的枚舉(2)Vector類Vector類是一元集合,可以加入重復(fù)數(shù)據(jù),它的作用和數(shù)組類似,可以保存一系列數(shù)據(jù),它的優(yōu)點(diǎn)是可以很方便地對(duì)集合內(nèi)的數(shù)據(jù)進(jìn)行查找、增加。常用的方法有。Vector有三個(gè)構(gòu)造方法:publicVector(intinitialCapacity,intcapacityIncrement)publicVector(intinitialCapacity)
publicVector()常用的方法有:add(Vo)方法:把組件添加到向量尾部,同時(shí)大小加1。addElementAt(Objectobj,intindex):在Vector類的結(jié)尾添加元素。size():返回Verctor類的元素總數(shù)。elementAt(intindex):取得特定位置的元素,返回值為整型。setElementAt(Objectobj,intindex):重新設(shè)定指定位置的元素。removeElementAt(intindex):刪除指定位置的元素。(3)textArea<textarea>標(biāo)簽定義多行的文本輸入控件。常用的屬性:(1)cols:規(guī)定文本區(qū)內(nèi)的可見(jiàn)寬度。(2)rows:規(guī)定文本區(qū)內(nèi)的可見(jiàn)行數(shù)。課堂練習(xí)(教師演示、學(xué)生操作)課堂練習(xí)1:實(shí)現(xiàn)創(chuàng)建空的Vector對(duì)象,并向其添加元素,移除元素,最后輸出所有元素,如圖所示3.任務(wù)實(shí)施(教師演示、學(xué)生操作)任務(wù)要求:(1)用戶通過(guò)input.jsp向messagepane.jsp頁(yè)面提交姓名、留言標(biāo)題和留言內(nèi)容。(2)messagepane.jsp頁(yè)面獲取這些內(nèi)容后,用同步方法將這些內(nèi)容添加到一個(gè)向量中,然后將這個(gè)向量再添加到application對(duì)象中。(3)當(dāng)用戶點(diǎn)擊查看留言版時(shí),show.jsp負(fù)責(zé)顯示所有用戶的留言內(nèi)容,application對(duì)象中取出向量,然后遍歷向量中存儲(chǔ)的信息。第一步:創(chuàng)建input.jsp,用于輸入姓名、留言標(biāo)題和留言內(nèi)容關(guān)鍵代碼:第一步創(chuàng)建head1.jsp頁(yè)面<bodybgcolor=“f0fff0”><formaction="messagepane.jsp"method="post"name="form">輸入名字:<br><inputtype="text"name="name"><br>留言標(biāo)題:<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="無(wú)名";if(title==null)title="無(wú)標(biāo)題";if(messages==null)messages="無(wú)信息";Strings=name+"#"+title+"#"+messages;leaveWord(s);out.print("你的信息已經(jīng)提交!");%><ahref="input.jsp">返回留言頁(yè)面</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("標(biāo)題:"+handlestr(a[1])+"<br>");out.print("留言內(nèi)容:<br>"+handlestr(a[2]));out.print("<br><br>");}%></body>4.任務(wù)拓展getInitParameter和getInitParameterNames方法用于獲取配置的應(yīng)用程序參數(shù),應(yīng)用程序的參數(shù)配置在web.xml中,放在</web-app>前面,使用的節(jié)點(diǎn)是<context-param>。publicStringgetInitParameter(Stringname)getInitParameter方法返回指定屬性名稱對(duì)應(yīng)的應(yīng)用程序初始值,如果沒(méi)有參數(shù)就返回nullpublicEnumerationgetInitParameterNames()getInitParameterNames方法獲取所有初始化參數(shù)的枚舉案例1:在應(yīng)用程序中設(shè)置作者信息,并顯示在頁(yè)面案例2:《神童詩(shī)·四喜》中寫到:“久旱逢甘雨,他鄉(xiāng)遇故知,洞房花燭夜,金榜題名時(shí)”。編寫程序,在應(yīng)用程序中初始化為人生四大喜事的信息,并顯示在頁(yè)面,如圖所示。三、教學(xué)小結(jié)(3分鐘)通過(guò)本節(jié)課的學(xué)習(xí),問(wèn)學(xué)生掌握了哪些知識(shí)?Application對(duì)象,Vector類、textArea標(biāo)簽。作業(yè)布置(2分鐘)完成實(shí)訓(xùn)三設(shè)計(jì)一個(gè)用戶注冊(cè)功能教學(xué)反思注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力7632-項(xiàng)目三JSP內(nèi)置對(duì)象主題任務(wù)3.5應(yīng)用Cookie對(duì)象制作站點(diǎn)計(jì)數(shù)器課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法教學(xué)方法演示法教學(xué)課型□理論□實(shí)訓(xùn)R一體化□(其它)教學(xué)目標(biāo)知識(shí)目標(biāo)1.掌握Cookie對(duì)象的創(chuàng)建2.掌握Ccokie對(duì)象的讀取及常用方法能力目標(biāo)能應(yīng)用Cookie對(duì)象制作小型網(wǎng)站育人目標(biāo)培養(yǎng)學(xué)生分析、解決問(wèn)題的能力。教學(xué)重點(diǎn)Ccokie對(duì)象的讀取及常用方法教學(xué)難點(diǎn)Ccokie對(duì)象的讀取及常用方法教學(xué)過(guò)程設(shè)計(jì)備注一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)很多網(wǎng)站都會(huì)利用一個(gè)計(jì)數(shù)器來(lái)實(shí)現(xiàn)對(duì)網(wǎng)站的訪問(wèn)量進(jìn)行統(tǒng)計(jì),當(dāng)不同的訪問(wèn)者訪問(wèn)網(wǎng)站時(shí),網(wǎng)站都會(huì)利用計(jì)數(shù)器自動(dòng)進(jìn)行記錄,從而引出本次課學(xué)習(xí)內(nèi)容。二、教學(xué)實(shí)施(80分鐘)1.任務(wù)演示應(yīng)用Cookie制作站點(diǎn)計(jì)數(shù)器,當(dāng)一個(gè)用戶第一次訪問(wèn)時(shí),id通過(guò)Cookie傳送給用戶,用戶再次來(lái)訪問(wèn)時(shí),網(wǎng)站把該用戶id對(duì)應(yīng)的計(jì)數(shù)器加1,統(tǒng)計(jì)出用戶的訪問(wèn)次數(shù),如圖所示。2.知識(shí)準(zhǔn)備(1)Cookie對(duì)象的創(chuàng)建創(chuàng)建Cookie的語(yǔ)法格式如下:Cookiecookie=newCookie("name","tom");response.addCookie(cookie); (2)Cookie對(duì)象的讀取基本方法如下:Cookie[]cookies=request.getCookies();for(Cookiecookie:cookies){out.write(cookie.getName()+":"+cookie.getValue()+"<br/>");}(3)Cookie常?的?法方法名功能voidsetMaxAge(intage)設(shè)置Cookie的有效時(shí)間,單位為秒intgetMaxAge()
獲取Cookie的有效時(shí)間StringgetName()獲取Cookie的nameStringgetValue()獲取Cookie的value課堂練習(xí)(教師演示、學(xué)生操作)課堂練習(xí)1:Cookie對(duì)象的創(chuàng)建與遍歷。3.任務(wù)實(shí)施(教師演示、學(xué)生操作)<%@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實(shí)現(xiàn)一個(gè)計(jì)數(shù)器</title></head><body><%
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)圓邊花碟市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)商場(chǎng)條形碼打印標(biāo)簽市場(chǎng)調(diào)查研究報(bào)告
- 專業(yè)商鋪轉(zhuǎn)讓合同范本
- 2025年中國(guó)代書板市場(chǎng)調(diào)查研究報(bào)告
- 護(hù)理崗位合同范本
- 貴州省機(jī)動(dòng)車購(gòu)買合同范本
- 建筑工程施工合同管理流程
- 心理健康教育在課堂的實(shí)施計(jì)劃
- 消防高空救援作業(yè)技術(shù)安全措施
- 自媒體運(yùn)營(yíng)的小型創(chuàng)業(yè)計(jì)劃書范文
- 地理-廣東省上進(jìn)聯(lián)考領(lǐng)航高中聯(lián)盟2025屆高三下學(xué)期開(kāi)學(xué)考試題和答案
- GB/T 20032-2024項(xiàng)目風(fēng)險(xiǎn)管理應(yīng)用指南
- 2024年山東傳媒職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 《電子商務(wù)基礎(chǔ)》課件-1.電子商務(wù)認(rèn)知與發(fā)展
- 2024年浙江省中考社會(huì)(開(kāi)卷)真題卷及答案解析
- 新員工入職登記表模板表格(標(biāo)準(zhǔn)版)
- 2024年煙草知識(shí)考試題庫(kù)
- 《邊教書邊成長(zhǎng)》讀書分享課件
- 小學(xué)科學(xué)人教鄂教版四年級(jí)下冊(cè)全冊(cè)教案2023春
- 七氟丙烷滅火系統(tǒng)點(diǎn)檢表
- 寒凝淤阻型月經(jīng)不調(diào)治療中溫經(jīng)祛瘀湯辯證療法的運(yùn)用評(píng)估
評(píng)論
0/150
提交評(píng)論