⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 response对象.txt

📁 j2ee 概貌复习
💻 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 + -