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