JSP内置对象——response对象

一,设置头信息

    客户端在进行请求时会发送许多额外的信息,这些信息就是头信息,服务器端也可以根据需要向客户端设置信息,在所有头信息的设置中,定时刷新页面的头信息使用的最多,可以直接使用setHeader()方法将头信息名称设置为refresh,同时指定刷新的时间间隔。

 <body>
	<%!			//定义全局变量
		int count = 0 ;
	%>
	<%
		response.setHeader("refresh","2") ;			//设置两秒一刷新
	%>
	<h2>已经访问了<%=count++ %>次!</h2>
  </body>

    由于count设置的是全局变量,所以每次刷新,count变量不会重新声明,而是自动执行自增操作,

    二,自动跳转页面操作

<body>
	<h2>3秒钟自动跳转,如不能跳转请点击<a href="hello.html">这里</a></h2>
	<%
		response.setHeader("refresh", "3,URL=hello.html") ;		//跳转后,浏览器的地址            也改变。所以为客户端跳转。    定时跳转属于客户端跳转。
	%>
  </body>

        页面跳转也可以使用 response.setRedirect()方法直接进行跳转

 <body>
	<%
		response.sendRedirect("hello.html") ;		//直接跳转到hello.html
	%>
  </body>

     使用response.sendRedirect()跳转后,地址栏改变,所以属于客户端跳转。

三,操作Cookie

    Cookie是浏览器所提供的一种技术,这种技术让服务器端的程序能将一些只需保存在客户端,或者在客户端进行处理的数据,放在本地计算机中。不须使用网络的传输,因而提高了网页处理的效率,减少服务器的负载。但是由于cookie是服务器端保存在客户端的信息,所以安全性很差。

<body>
	<%
		Cookie c1 = new Cookie("name","IronMan") ;		//定义新的Cookie对象
		Cookie c2 = new Cookie("pass","123") ;			//定义新的Cookie对象
		response.addCookie(c1) ;						//向客户端增加新的Cookie
		response.addCookie(c2) ;						//向客户端增加新的Cookie
	%>
  </body>

    在客户端每次向服务器发送请求时,都会将之前设置的Cookie随着头信息一起发送到服务器上,这是使用request.getCookies()方法取出全部设置的Cookie。

 <body>
	<%
		Cookie c[] = request.getCookies() ;		//取得全部的Cookie 
		for(int x=0;x<c.length;x++)				//循环取出Cookie
		{
	%>
		<h2><%=c[x].getName() %>-----》<%=c[x].getValue() %></h2>
	<%
		}
	%>
  </body>

    为cookie设置保存时间

<body>
	<%
		Cookie c1 = new Cookie("name","Superman") ;
		Cookie c2 = new Cookie("pass","123") ;
		c1.setMaxAge(60) ;
		c2.setMaxAge(60) ;
		response.addCookie(c1) ;
		response.addCookie(c2) ;
	%>
  </body>


你可能感兴趣的:(JSP内置对象——response对象)