JSP基础语法之七:response对象,定时刷新、四种跳转对比、cookie

来源:互联网 发布:淘宝假冒伪劣无需退货 编辑:程序博客网 时间:2024/06/05 17:06


一:定时刷新

<%!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操作

<% //写CookieCookie 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);%><% //读CookieCookie[] ck = request.getCookies();if(null != ck){for(int i=0;i<ck.length;i++){%><h2> 键:<%=ck[i].getName()%> , 值:<%=ck[i].getValue()%></h2><%}}%>











原创粉丝点击