JSP中的response对象

      Jsp的隐藏对象response在转换为servlet对象之后,对应于HttpServletResponse形态对象。HttpServletResponse就是有关客户端请求之响应,可以用它来设定一些 标题、响应状态信息。


response对象所提供的方法。
(1)设定表头的方法
     void addCookie(Cookie cookie) 新增cookie
     void addDateHeader(String name, long date) 新增long类型的值到name标头
     void addHeader(String name, String value) 新增String类型的值到name标头
     void addIntHeader(String name, int value) 新增int类型的值到name标头
     void setDateHeader(String name, long date) 指定long类型的值到name标头
     void setHeader(String name, String value) 指定String类型的值到name标头
     void setIntHeader(String name, int value) 指定int类型的值到name标头
     containsHeader( String name )判断指定名字的HTTP文件头是否已经存在,然后返回真假布尔值
(2)设定响应状态码的方法
     void sendError(int sc) 传送状态码(status code)
     void sendError(int sc, String msg) 传送状态码和错误信息
     void setStatus(int sc) 设定状态码
(3)用来URL 重写(rewriting)的方法
     String encodeRedirectURL(String url) 对使用sendRedirect( )方法的URL予以编码
(4)设置重定向
     sendRedirect():设置重定向页面.

范例
(1)使用response对象可以设置HTTP的头信息。格式response.setHeader(“头信息名称”,”参数”),其中一个重要的头信息:refresh(刷新)。例如,每秒刷新一次也没,显示刷新次数:
<%@pagecontentType="text/html;charset=GB2312" %>
<html>
    <head>
          <title>response01.jsp</title>
   </head>
   <body>
          <%!int i=0; %>
          <%
		//每秒刷新一次 
                 response.setHeader("refresh","1");
          %>
         <%=i++ %>
     </body>
</html>

(2)使用头信息设置我们还可以设置在规定的时间内跳转。格式:response.setHeader("refresh","时间;URL=跳转页面地址");

<%@pagecontentType="text/html;charset=gb2312"%>
<HTML>
      <HEAD>
             <TITLE>页面自动跳转</TITLE>
      </HEAD>

      <BODY> 
      <%
             response.setHeader("refresh",3;URL="common.jsp") ;
      %>
      三秒后跳转!!!<br>
      如果没有跳转,请按<a href="common.jsp">这里</a>!!!
      </BODY>
</HTML>

(3)设置cookie

<%@pagecontentType="text/html;charset=gb2312"%>
<HTML>
      <HEAD>
              <TITLE>Cookie的使用</TITLE>
      </HEAD>
 
      <BODY> 
      <%
              Cookie c1 = newCookie("name","aaa") ;
              Cookie c2 = newCookie("password","111") ;
              // 最大保存时间为60秒
              c1.setMaxAge(60) ;
              c2.setMaxAge(60) ;
 
             // 通过response对象将Cookie设置到客户端
              response.addCookie(c1) ;
              response.addCookie(c2) ;
      %>
      </BODY>
</HTML>
(4)读取cookie

<%@page contentType="text/html;charset=gb2312"%>

<HTML>
       <HEAD>
              <TITLE>Cookie的使用</TITLE>
       </HEAD>

       <BODY>
       <%
              // 通过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>

       <%
              }
       %>
       </BODY>
</HTML>

参考

       http://www.doc88.com/p-747820667980.html

       http://baike.baidu.com/link?url=7wEqBWpt_DE1kVRpratqiUgB3K-cGGq_SzpwpWmukrs588mTBx4wFSCKYfpHbK6f

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值