response对象

来源:互联网 发布:淘宝u站有哪些 编辑:程序博客网 时间:2024/04/29 23:26
 
Request对象:服务器端用于接收搜客户端请求内容的
所属接口:   javax.servlet.http.HttpServletRequest
                        HttpServletRequest是ServletRequest接口的子接口
而且servletRequest也只有唯一的一个子接口-----HttpServletRequest
主要因为,现在的J2EE的WEB程序主要以HTTP协议为主要通讯协议
 
Reponset对象:服务器端回应客户端的请求
所属接口:javax.servlet.http.HttpServletResponse
HttpServletResponse的父接口是ServletResponse
 
 
Response的主要功能:
1、 设置头信息:
a)         最有用的一个头信息:refresh:刷新
b)        response.setHeader(“ ”)
c)        <%!
                 //此处为全局变量,初始化一次
                        int i = 0;
%>
             <%
             response.setHeader("refresh","1");
             %>
             <h1><%=i++%></h1>
两秒钟后跳转到 responseDemo02.jsp
response.setHeader(“refresh”,”2;url=response.Demo02.jsp”)
此代码在开发中较为常见
setHeader可以实现跳转功能
2、response进行跳转—重定向
             Response.sendRedirect(跳转路径);此语句执行之后,页面地址也变为跳转后的地址
 
面试中常见的问题:两种跳转的区别
1、<jsp:forward page=””/>
a、地址栏不改变----服务器端跳转
b、执行到跳转语句后无条件立刻跳转----之后的代码不再执行
c、如果使用forward跳转,则一定要在跳转之前释放掉全部资源
d、使用forward时,request设置的属性依然能保存在下一个页面(setAttribute)
e、通过<jsp:param name=”” value=””/>传递参数
2、 response.sendRedirect(“路径地址”);
a、地址栏改变:客户端跳转
b、前后代码都执行完毕再跳转
c、不能保存request属性-----地址改变了,客户端跳转
使用客户端跳转可以重写url的方式将内容传递过去
3、 设置Cookie
Cookie是服务器端保存在客户端的一组资源
登录时会问你是否记录密码:或**唱的时间不再登陆
此种功能的实现就是通过设置Cookie实现的
<%
       Cookie c1=new Cookie("name","mldn");
       Cookie c2=new Cookie("password","LXH");
%>
<%
       //通过response对象将Cookie设置到客户到
       response.addCookie(c1);
       response.addCookie(c2);
      
%>
Cookie是通过服务器设置到客户端上去的-----response
如果要在服务器端取得Cookie----request
Public Cookie[] getCookies()方法
<%
       //通过request对象,取得客户端设置的全部Cookie
       //世界上客户端的Cookie是通过HTTP头信息发送到服务器上的
       Cookie c[]=request.getCookies();
%>
<%
       for(int i=0;i<c.length;i++)
       {
              Cookie temp = c[i];
%>
       <h1><%=remp.getName()%>----><%=temp.getValue()%></h1>
<%
       }    
%>
在使用request对象取得全部Cookie时,会出现以下信息:
JSESSIONID---->D0D6C92F9F7D23B3F2F600EB8D1F085E
JSessionID-----à表示唯一的一个客户端在服务器上的编号,自动获得
默认情况下,Cookie只针对当前浏览器有效,如果需要Cookie长留在本地计算机上,可以设置最大保留时间
SetMaxAge();
服务器端在客户端第一次访问之后会设置一个默认的Cookie在客户端上:JSESSIONID
作业:保存用户名和密码在Cookie之中,下次访问时,可以不再登陆
 
原创粉丝点击