jsp内置对象--response

response:响应对象

提供的方法:void addcookie(Cookie cookie);服务端向客户端增加一个cookie对象

void sendRedirect(String location) throws IOException:页面跳转的一种方式(重定向)

void setContetType(String type) :设置服务端响应时的编码(设置服务端的ContentType类型)

 

response.sendRedirect("success.jsp");//页面跳转:重定向,会导致数据丢request.getRequestDispatcher("success.jsp").forward(request,response);//页面跳转:请求转发,可以获取到数据,并且地址栏没有变(仍然保留在转发前的地址)

例子:login.jsp->check.jsp->success.jsp

                                              请求转发                                                      重定向

地址栏是否改变                     不变(check,jsp)                                              改变(success.jsp)

 

是否保留第一次请求时          保留(也就是数据没丢失)                              不保留(数据丢失)

的数据

 

请求的次数                                 1                                                                    2

 

 

转发,重定向:

  案例:张三去银行取钱,张三【客户端】-> 接待员A【服务端】

             张三不光要给取钱,还要给媳妇转钱

             接待员A只可以取钱,不能转钱,接待员B可以转钱

转发(图1): 

A帮张三把钱存了以后,虽然他不能转钱,但是他找同事B帮忙转了

所以张三只发送了一次请求,而且张三以外是A帮他都办了,所以地址栏也不变,还是A

重定向(图2):

A帮张三把钱存了以后,跟张三说,我不能转,你去找B

所以张三向B发出了第二次请求,最后他知道B帮他办事,地址栏就是B

 

 

jsp内置对象--response

jsp内置对象--response