Java Web應(yīng)用開發(fā) 教案 第7周-response和out對(duì)象2_第1頁
Java Web應(yīng)用開發(fā) 教案 第7周-response和out對(duì)象2_第2頁
Java Web應(yīng)用開發(fā) 教案 第7周-response和out對(duì)象2_第3頁
Java Web應(yīng)用開發(fā) 教案 第7周-response和out對(duì)象2_第4頁
Java Web應(yīng)用開發(fā) 教案 第7周-response和out對(duì)象2_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JavaWeb應(yīng)用開發(fā)》課程授課教案學(xué)院信息技術(shù)學(xué)院任課教師齊燕授課章節(jié)四、JSP內(nèi)置對(duì)象-response對(duì)象授課類型理實(shí)一體授課時(shí)間2024年4月9日第七周星期二第3-4節(jié)授課班級(jí)應(yīng)用2201授課地點(diǎn)2202授課時(shí)間2024年4月10日第七周星期三第5-6節(jié)授課班級(jí)應(yīng)用2203授課地點(diǎn)1203授課時(shí)間2024年4月15日第八周星期一第1-2節(jié)授課班級(jí)應(yīng)用2202授課地點(diǎn)2202一、教學(xué)目標(biāo)、要求介紹response對(duì)象學(xué)會(huì)response對(duì)象應(yīng)用介紹out對(duì)象編寫out顯示信息二、教學(xué)重點(diǎn):掌握response的基本用法掌握out的基本用法三、教學(xué)難點(diǎn):學(xué)會(huì)response對(duì)象應(yīng)用學(xué)會(huì)out對(duì)象顯示信息的方法四、教學(xué)方法及手段:上機(jī)演示及練習(xí)五、教時(shí)安排2課時(shí)六、課程思政:介紹公司招聘條件,培養(yǎng)學(xué)生的職業(yè)素質(zhì)和道德規(guī)范。七、教學(xué)過程第一步介紹response對(duì)象和out對(duì)象一、介紹response對(duì)象response是和應(yīng)答相關(guān)的HttpServletResponse類的一個(gè)對(duì)象,它封裝了服務(wù)器對(duì)客戶端的響應(yīng),然后被發(fā)送到客戶端以響應(yīng)客戶請(qǐng)求。response對(duì)象產(chǎn)生的對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),并向客戶端發(fā)送數(shù)據(jù)。HttpServletResponse對(duì)象具有頁面作用域。JSP會(huì)根據(jù)客戶端的請(qǐng)求建立一個(gè)默認(rèn)的response對(duì)象,response對(duì)象用來提供給客戶端瀏覽器的參考信息,比如響應(yīng)的頭,響應(yīng)的本體(HTML文本內(nèi)容)以及服務(wù)端的狀態(tài)碼信息。1、response對(duì)象常用的方法序號(hào)方法名方法功能1addHeader(Stringname,Stringvalue)添加HTTP文件頭,該header將會(huì)傳遞到客戶端2setHeader(Stringname,Stringvalue)設(shè)置指定名字的HTTP文件頭值3containsHeader(Stringname)判斷指定名字的HTTP文件頭是否存在4addCookie(Cookiecookie)添加一個(gè)cookie對(duì)象,用來保存客戶端的用戶信息5encodeURL()使用sessionId來封裝URL6flushBuffer()強(qiáng)制將當(dāng)前緩沖區(qū)的內(nèi)容發(fā)送到客戶端7getBufferSize()返回緩沖區(qū)的大小8sendError(intsc)向客戶端發(fā)送錯(cuò)誤信息9sendRedirect(Stringlocation)把響應(yīng)發(fā)送到另一個(gè)指定的位置進(jìn)行處理10getOutputStream()返回到客戶端的輸出流對(duì)象11setContentType()動(dòng)態(tài)改變contentType屬性??梢允褂胷esponse對(duì)象進(jìn)行如下應(yīng)用:1)定時(shí)刷新:response.setHeader("refresh","seconds"):幾秒刷新一次。2)定時(shí)跳轉(zhuǎn):response.setHeader("refresh","2;URL=hello.jsp");2秒后跳轉(zhuǎn)到hello.jsp。3)直接跳轉(zhuǎn):response.sendRedirect("hello.jsp");4)操縱Cookie二、介紹out對(duì)象out的作用主要是向?yàn)g覽器輸出數(shù)據(jù),也可以通過out對(duì)象對(duì)緩沖區(qū)進(jìn)行操作。out內(nèi)置對(duì)象常用的方法有voidprint(Stringoutput)、voidprintln(Stringoutput)和voidwrite(Stringoutput)。這三個(gè)方法都用于向頁面相應(yīng)位置輸出數(shù)據(jù)。除了直接使用內(nèi)置對(duì)象以外,我們還可以使用pageContext.getOut()方法獲取out對(duì)象。out對(duì)象被封裝成javax.servlet.JspWriter接口,out對(duì)象的作用域是page。out對(duì)象常用的方法序號(hào)方法名方法功能1print()輸出各種類型數(shù)據(jù)2println()輸出各種類型數(shù)據(jù)并換行3newLine()輸出一個(gè)換行符4close()關(guān)閉輸出流5flush()輸出緩沖區(qū)里的數(shù)據(jù)6clearBuffer()清除緩沖區(qū)里的數(shù)據(jù),并把數(shù)據(jù)寫到客戶端7clear()清除緩沖區(qū)里的數(shù)據(jù),但不寫到客戶端8getBufferSize()獲得緩沖區(qū)的大小9getRemaining()獲得緩沖區(qū)剩余空間的大小10isAutoFlush()判斷緩沖區(qū)是否自動(dòng)刷新2、out.println()用于分行顯示各種類型的數(shù)據(jù),相當(dāng)于print()加上newLine(),與<%=%>等價(jià)。3、clear()方法:清空緩沖區(qū)中的內(nèi)容,如果緩沖區(qū)中的數(shù)據(jù)已經(jīng)被刷新到客戶端,則會(huì)引發(fā)IO異常。4、clearBuffer():清空緩沖區(qū)中的內(nèi)容,如果緩沖區(qū)中的數(shù)據(jù)已經(jīng)被刷新到客戶端,不會(huì)引發(fā)IO異常。第二步展示response對(duì)象應(yīng)用。【案例3-3】將當(dāng)前頁面轉(zhuǎn)換為word文檔。3_3.jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"import="java.util.*"%><html> <head> <title>response對(duì)象的setContentType()方法演示</title> </head> <body> <p>將當(dāng)前頁面保存為word文檔嗎? <formaction=””method=”get”><inputtype=”submit”value=”yes”name=”submit”></form><% Stringstr=request.getParameter(“submit”); if(str==null) {str=””;}if(str.equals(“yes”)){response.setContentType(“application/msword;charset=GB2312”);}%> </body></html>【案例3-4】將當(dāng)前頁面轉(zhuǎn)換為excel文檔。3_4.jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"import="java.util.*"%><html> <head> <title>response對(duì)象的setContentType()方法演示</title> </head> <body> <p>將當(dāng)前頁面保存為excel文檔嗎? <formaction=””method=”get”><inputtype=”submit”value=”yes”name=”submit”></form><% Stringstr=request.getParameter(“submit”); if(str==null) {str=””;}if(str.equals(“yes”)){response.setContentType(“application/vnd.ms-excel;charset=GB2312”);}%> </body></html>【案例3-5】使用response每隔1秒鐘刷新一次頁面3_5.jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"import="java.util.*"%><html> <head> <title>response頁面刷新</title> </head> <body> <% response.setHeader("refresh","1"); out.println(newDate().toLocaleString()); %> </body></html>【案例3-6】使用response間隔5秒鐘跳轉(zhuǎn)到百度3_6.jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"import="java.util.*"%><html> <head> <title>response頁面刷新</title> </head> <body> <% response.setHeader("refresh","5;URL=");out.println(newDate().toLocaleString()); %> </body></html>展示out對(duì)象應(yīng)用?!景咐?-7】使用out對(duì)象進(jìn)行瀏覽器的數(shù)據(jù)和對(duì)象的輸出3_7.jsp頁面:<%@pagecontentType="text/html;charset=UTF-8"import="java.util.*"%><html> <head><title>out對(duì)象應(yīng)用實(shí)例</title> </head> <body> <%out.println(“out對(duì)象應(yīng)用實(shí)例:<br><hr>”);out.println(“<br>輸出布爾型數(shù)據(jù):”+true);out.println(“<br>輸出字符型數(shù)據(jù):”+’l’);out.println(“<br>輸出單精度數(shù)據(jù):”+36.8f);out.println(“<br>輸出長(zhǎng)整型數(shù)據(jù):”+123456789123456789L);out.println(“<br>輸出對(duì)象:”+newjava.util.Date());out.println(“<br>緩沖區(qū)大?。骸?out.getBufferSize());out.println(“<br>緩沖區(qū)剩余大小:”+out.getRemaining());out.println(“<br>是否自動(dòng)刷新:”+out.isAutoFlush());out.flush();out.println(“<br>調(diào)用out.flush()”);out.close();out.println(5.66d);//關(guān)閉后,再打印不出來數(shù)據(jù)了。%> </body></html>【案例3-8】使用out對(duì)象顯示時(shí)間:<body><% DateNow=newDate(); Stringhours=String.valueOf(Now.getHours()); Stringmins=String.valueOf(Now.getMinutes()); Stringsecs=String.valueOf(Now.getSeconds());%>現(xiàn)在是<% out.print(String.valueOf(Now.getHours()));%>小時(shí) <%out.print(String.valueOf(Now.getMinutes()));%>分<%out.print(String.valueOf(Now.getSeconds()));%>秒 </body>【案例3-9】使用

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論