1. 程式人生 > >JSP學習筆記 - 內置對象 Response

JSP學習筆記 - 內置對象 Response

coo 獲取cookie 兩個 無法 dir ddc etc get resp

1.response.addHeader("refresh","2"); 制定頁面刷新時間

2.response.addHeader("refresh","2,hello.html"); 制定一段時間後的頁面跳轉,此跳轉url將改變,為客戶端跳轉

3.response.sendRedirect("hello.html");客戶端跳轉

<jsp:forward page="hello.html"/>為服務器段跳轉

區別在於:客戶端跳轉 request設置的屬性將無法保留,服務器段可以。

客戶端跳轉是在所有程序代碼執行完才進行,服務器跳轉是立即進行,如果要關閉JDBC需要再服務器跳轉之前進行。

a. 客戶端跳轉,兩個println語句打完之後,頁面才會跳轉

<%System.out.println("---------------跳轉之前----------------------");

response.sendRedirect("hello.html");

System.out.println("---------------跳轉之後----------------------");%>

b.服務器跳轉,只打出第一個println,之後就會跳轉

<%System.out.println("---------------跳轉之前----------------------");%>

<jsp:forward page="hello.html"/>

<% System.out.println("---------------跳轉之後----------------------");%>

4.Cookie操作

向客戶端發送cookie

Cookie c1 = new Cookie("username","jack");

c1.setMaxAge(300);// 以秒來計數

response.addCookie(c1);

客戶端如何獲取cookie

Cookie c[] = request.getcookies();

for(x=0;x<c.length;x++){

 <%=c[x].getName()%>----------->

<%=c[x].getValue()%>

<br>

}

JSP學習筆記 - 內置對象 Response