一:定时刷新
<%!
int count = 0; //静态变量,为了显示累加
%>
<%
response.addHeader("refresh","1"); //间隔1秒
%>
<h2> 自动刷新计数<%=count++ %> </h2>
二:页面跳转
<%
response.addHeader("refresh","3;URL=jumpTo.htm");
%>或者,在body标签之前加入
<META HTTP-EQUIV="refresh" CONTENT="3;URL=jumpTo.htm">
或者用sendRedirect方法
<%
response.sendRedirect("jumpTo.htm");
%>1.两种跳转地址栏信息都会改变,是客户端跳转2.不能接收request属性
3.跳转发生在其他代码执行结束之后,其后代码也会被执行
PS:
对比<jsp:forward />:
1.<jsp:forward />地址栏信息不改变,属于服务器端跳转,
2.能接收request属性
3.forward语句之后的代码不会被执行
三:Cookie操作
<% //写Cookie
Cookie c1 = new Cookie("name","rt");
Cookie c2 = new Cookie("pd","123456");
c1.setMaxAge(1000); // cookie保存1000秒,不设置此行的话关浏览器就没了
c2.setMaxAge(1000);
response.addCookie(c1);
response.addCookie(c2);
%>
<% //读Cookie
Cookie[] ck = request.getCookies();
if(null != ck)
{
for(int i=0;i<ck.length;i++)
{
%>
<h2> 键:<%=ck[i].getName()%> , 值:<%=ck[i].getValue()%></h2>
<%
}
}
%>
本文介绍了JSP中的三种实用技巧:一是如何实现页面的定时刷新并显示累加计数;二是详细讲解了页面跳转的不同方式及其特点,包括使用refresh头、meta标签及sendRedirect方法,并对比了jsp:forward指令的区别;三是演示了Cookie的创建与读取过程。
2055

被折叠的 条评论
为什么被折叠?



