- JSP開(kāi)發(fā)案例教程
- 何福貴等編著
- 471字
- 2020-12-04 16:23:49
4.3 response對(duì)象常用方法和應(yīng)用實(shí)例
response對(duì)象用于將服務(wù)器數(shù)據(jù)發(fā)送到客戶端以響應(yīng)客戶端的請(qǐng)求。response對(duì)象實(shí)現(xiàn)HttpServletResponse接口,可對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù),如cookie、HTTP頭文件信息等,一般是HttpServletResponse類或其子類的一個(gè)對(duì)象。
4.3.1 response對(duì)象的常用方法
response對(duì)象的常用方法見(jiàn)表4-4。
表4-4 response對(duì)象的常用方法
4.3.2 response對(duì)象應(yīng)用實(shí)例
1.設(shè)置刷新public void setHeader(String name,String value)
setHeader可以設(shè)置HTTP應(yīng)答報(bào)文的首部字段和值;利用setHeader()方法可以設(shè)置頁(yè)面的自動(dòng)刷新。例如:
response.setHeader(“Refresh”,“5”);//5s后自動(dòng)刷新本頁(yè)面
response.setHeader(“Refresh”,“5;URL=http://www.163.com”);//5s后自動(dòng)刷新本頁(yè)面
【例4-3】在refresh.jsp頁(yè)面中控制頁(yè)面的刷新頻率,在頁(yè)面中實(shí)時(shí)顯示當(dāng)前時(shí)間。
refresh.jsp的代碼如下:
運(yùn)行效果如圖4-5所示,可以看到頁(yè)面每一秒鐘刷新一次,顯示新的時(shí)間。
圖4-5 refresh.jsp運(yùn)行效果
2.void addCookie(Cookie cookie)
添加一個(gè)cookie對(duì)象,用來(lái)保存客戶端的用戶信息,可以通過(guò)request對(duì)象的getCookie()方法獲得這個(gè)cookie對(duì)象。Cookie可以保存用戶信息,以便對(duì)下一次訪問(wèn)提供方便。
【例4-4】創(chuàng)建responseCookie.jsp頁(yè)面,通過(guò)response對(duì)象對(duì)cookie進(jìn)行操作。
responseCookie.jsp代碼如下:
responseCookie.jsp在第一次執(zhí)行時(shí)由于沒(méi)有創(chuàng)建cookie對(duì)象,如圖4-6所示;當(dāng)刷新頁(yè)面后,如圖4-7所示。
圖4-6 responseCookie.jsp第一次執(zhí)行結(jié)果
圖4-7 responseCookie.jsp刷新之后的結(jié)果
- Practical Data Analysis Cookbook
- Learning Neo4j
- 零基礎(chǔ)PHP學(xué)習(xí)筆記
- OpenShift開(kāi)發(fā)指南(原書(shū)第2版)
- C#編程入門(mén)指南(上下冊(cè))
- Learning Network Forensics
- 信息技術(shù)應(yīng)用基礎(chǔ)
- MATLAB 2020從入門(mén)到精通
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- Python面試通關(guān)寶典
- H5匠人手冊(cè):霸屏H5實(shí)戰(zhàn)解密
- HTML5+CSS3+jQuery Mobile+Bootstrap開(kāi)發(fā)APP從入門(mén)到精通(視頻教學(xué)版)
- 威脅建模:設(shè)計(jì)和交付更安全的軟件
- Python for Secret Agents
- AngularJS Directives Cookbook