jsp九大内置对象之(二)response

       首先对于response这个对象在自己做项目的时候感觉出现的的情况不是很多,但是这也是一个相当重要的角色,它主要还是负责控制服务器的响应信息,下面就介绍一下它的几个重要的应用。


1.客户端的跳转

       在上篇介绍request对象的时候曾经提到过页面的跳转问题,简单回忆一下对于request实现的页面的跳转属于转发此时地址栏不发生改变而且request对象里面的东西也能传递过去;而对于response的跳转 ( response.sendRedirect(); )则属于重定向此时地址栏的内容发生改变request里面的内容也没有保存下来。

例如:<%  response.sendRedirect(“/result.jsp”); %>

2.向客户端添加Cookie(对于Cookie是服务器端保存在客户端的一些消息记录可以通过使用response对象进行添加)

例如:
<%String cookName=”cook”;
Cookie cookie=new Cookie(cookieName,”xiaoming”);
Cookie.setMaxAge(-1);  
//该方法用于设定Cookie的存活时间时间以秒为单位当为-1时表示当浏览器关闭时失效
Response.addCookie(cookie);
%>
当然既然能够添加就一定有方法取得该值
例如:
<%
	Cookie[] cookie= request.getCookies();//用request方法得到一个关于Cookie的数组
	if(cookie!=null){
	for(  int i=0;  i<cookie.length;  i++){
	String cookieName=cookie[i].getName();
	String cookieValue=cookie[i].getValue();
}
%>

3. 设置jsp文件报头可以实现对页面的自动刷新、重定向以及定义页面的内容格式

例如:
<%
response.setHeader(“Expries”,’0”); //无缓存的设定
response.setHeader(“Refresh”,”3”);//对页面设置成自动刷新,频率为三秒
%>

4. 设置文档的类型

例如:
<%
response.setContentType("text/html;charset=utf-8")
%>


发布了16 篇原创文章 · 获赞 16 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/xiaoxiangshenjian/article/details/7684170