JSP學習筆記 - 內置對象 Response
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