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>
}