📄 response对象.txt
字号:
response 服务端回应客户端的请求
主要功能有:设置http头信息
重定向
设置Cookie
利用设置头信息 中的 refresh来刷新页面
<%@page contentType="text/html;charset=gb2312"%>
<%!
// 此处为全局变量,初始化一次
int i = 0 ;
%>
<%
// 一秒种刷新一次,每次使i自增(头信息内容,头信息参数)
response.setHeader("refresh","1") ;
%>
<h1><%=i++%></h1>
//除了页面刷新,同样还可以使页面跳转
//////////////////////1.jsp//////////////////////////////////////
<%@page contentType="text/html;charset=gb2312"%>
<%!
// 此处为全局变量,初始化一次
%>
<%
// 3秒后跳转到2.jsp(头信息内容,头信息参数)
response.setHeader("refresh","3;URL=2.jsp") ;
%>
两秒后跳转到欢迎页!!!<br>
如果没有跳转,请按<a href="2.jsp">这里</a>!!!
/////////////////////////////////////////////
///同样,利用sendRedirect()也可以跳转,但他是重定向,也就是地址也改变了
/*
response.sendRedirect("跳转路径")
*/
跳转语句 两种方式区别
<jsp:forward page="页面名字"/> 地址栏不改变-------服务器端跳转
response.sendRedirect("地址"); 地址栏改变--------客户端跳转
服务器端跳转 -------- 只 执行跳转语句前的代码,到了跳转语句后 就不执行之后的代码了
客户端跳转 ------在使用本跳转语句的前后代码都执行完了才跳转
所以在数据库操作中,如果要关闭数据库,那么使用服务器跳转就一定要在跳转之前写完关闭语句.
使用客户端跳转就可以在跳转语句之后写关闭代码了。
使用服务器跳转好处是----request设置的属性依然能保留在下一个页面(设置setAttribute)
客户端跳转就不能保存request的属性了,因为地址改变了。
那么如何让客户端 跳转并能用request保存属性呢?
方法就是利用重写url地址方式把内容传递过去。
response.sendRedirect("1.jsp?id=zzj") ;//发送页面
request.getParameter("id")//接受页面
服务器跳转传递参数利用
<jsp:param name=""value=""/>传递参数
///复习下跳转传参方式
<%
String name = "zzj" ;
%>
<jsp:forward page="1.jsp">//跳转到的地址
<jsp:param name="ref1" value="zzj"/>
<jsp:param name="ref2" value="<%=name%>"/>
</jsp:forward>
///1.jsp///////////////
<h1><%=request.getParameter("ref1")%></h1>
<h1><%=request.getParameter("ref2")%></h1>
//////////////设置Cookie//////////////////
/*
Cookie是服务器端保存在客户端的一组资源
*/
<%
Cookie c1 = new Cookie("name","zzj") ;
Cookie c2 = new Cookie("password","zzj888") ;
// 保存时间为60秒
c1.setMaxAge(60) ;
c2.setMaxAge(60) ;
%>
<%
// 通过response对象将Cookie设置到客户端
response.addCookie(c1) ;
response.addCookie(c2) ;
%>
//////////从服务器端取得Cookie/////////////////
<%
// 通过request对象,取得客户端设置的全部Cookie
// 实际上客户端的Cookie是通过HTTP头信息发送到服务器端上的
Cookie c[] = request.getCookies() ;
%>
<%
for(int i=0;i<c.length;i++)
{
Cookie temp = c[i] ;
%>
<h1><%=temp.getName()%> --> <%=temp.getValue()%></h1>
<%
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -