response(控制http連接)作用:向客戶端發(fā)送數(shù)據(jù),如Cookie、HTTP文件關(guān)信息等。
方法:
addCookie(Cookie cookie):添加1個(gè)Cookie對(duì)象,用來(lái)保存客戶端的用戶信息。用request的getcookies()方法可獲得這個(gè)Cookie
如:<% Cookie mycookie=new Cookie("uname","wsr");
response.addCookie(mycookie);
Cookie delmycookie=new cookie("mycookie",null);
delmycookie .setMaxAge(0);
delmycookie .setPath(/");
response.addCookie(delmycookie);
%>
addHeader(String name,String value):添加HTTP文件頭,該header將會(huì)傳到客戶端,若同名的header存在,原來(lái)的header會(huì)被覆蓋
containsHeader(String name):判斷指定名字的HTTP文件頭是否存在并返回布爾值
sendError(int sc):向客戶端發(fā)送錯(cuò)誤信息,如:505:服務(wù)器內(nèi)部錯(cuò)誤;404:網(wǎng)頁(yè)找不到錯(cuò)誤
如:response.sendError(response.SC_NO_CONTENT);
setHeader(String name,String value):設(shè)定指定名字的HTTP文件頭的值,若該值存在,它將會(huì)被新值覆蓋
如1:
讓網(wǎng)頁(yè)每隔5秒刷新一次
<% response.setHeader("Refresh","5");%>
the current dateis:<%=new Date()%>
如2:利用response對(duì)象設(shè)定HTTP頭
<% response.setContentType("Application/pdf");
response.setHeader("content-disposition", "attachment;filename=\"syntax.pdf\"");
%>
sendRedirect("error.html")//重定向功能
exception(處理異常和錯(cuò)誤)
作用:處理JSP文件在執(zhí)行時(shí)所有發(fā)生的錯(cuò)誤和異常。有3個(gè)內(nèi)建方法。
注意:必須在<%@ page isErrorPage="true" %>的情況下才可以使用Exception對(duì)象
getMessage():返回錯(cuò)誤信息
printStackTrace():以標(biāo)準(zhǔn)錯(cuò)誤的形式輸出一個(gè)錯(cuò)誤和錯(cuò)誤的堆棧
toString():以字符串的形式返回1個(gè)對(duì)異常的描述
session(保存用戶信息)
作用:分別保存每一個(gè)用戶的信息
session.putValue("name",val)
session.getValue("name")
注意:session中保存和檢索的信息不能是基本數(shù)據(jù)類型,而必須是JAVA的相應(yīng)的Object對(duì)象。
方法:
getAttribute(String name):獲得指定名字的屬性,若該屬性不存在,將返回null
getattributeNames():返回session對(duì)象中存儲(chǔ)的第一個(gè)屬性對(duì)象,結(jié)果集是一個(gè)Enumeration類的實(shí)例
getCreationTime():返回該session對(duì)象創(chuàng)建的時(shí)間,以毫秒計(jì),從1970年1月1日起
getId():每生成一個(gè)session對(duì)象,服務(wù)器都會(huì)給其一個(gè)不會(huì)重復(fù)的編號(hào),此方法返回當(dāng)前session的編號(hào)
getLastAccessedTime():返回當(dāng)前session對(duì)象最后1次被操作的時(shí)間,返回自1970年1月1日起至今的毫秒數(shù)
getMaxInactiveInterval():獲得session對(duì)象的生存時(shí)間
removeAttribute(String name):刪除指定的屬性(包括屬性名、屬性值)
setAttribute(String name,Java.lang.Object value):設(shè)定指定名字的屬性值,并將其存儲(chǔ)在session對(duì)象中