response响应对象

response:响应对象

提供的方法:

void addCookie( Cookie cookie ):服务端向客户端增加cookie对象

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

void setContentType( String type ):设置服务端响应的编码(设置服务端contentType的类型)

示例:登陆

login.jsp ---> check.jsp---->success.jsp

1.请求转发与重定向的区别

 请求转发重定向
地址栏是否改变 不变(check.jsp) 改变(success.jsp)
是否保留第一次请求时的数据 保留 不保留
请求此数 1 2
跳转发生的位置 服务端 客户端发出的第二次跳转

2.1示意图 (请求转发)

2.2示意图 (重定向)

 

2.Session(服务端) Cookie(客户端,不是内置对象.需要new)

2.1Cookie

是由服务端产生的,再发送给客户端保存。(相当于本地缓存的作用:客户端---->服务端(电影,文章,密码))

作用:提高访问服务端的效率,但是安全性较差。

Cookie: key = value

javax.servlet.http.Cookie(Cookie是由这个类产生的)

2.2所包含的方法如下

public Cookie(String key,String value)

String getName(), 获取name

String getValue(), 获取value

void setMaxAge(int expiry):最大有效期(秒)

2.3服务端如何发送给客户端

服务端准备cookie:response.addCookie(Cookie cookie)

页面跳转(转发,重定向)

客户端获取cookie: request.getCookies();

服务端增加cookie:response对象;客户端获取对象:request对象

不能直接获取某一个单独对象,只能一次性将全部的cookie拿到

 

通过F12 可以发现除了自己设置的Cookie对象外,还有一个name为JSESSIONID的cookie

2.4

建议cookie只保存英文和数字,否则要进行编码,解码处理

 

 

 

 

 

 

 

 

 

 

posted @ 2020-11-06 16:21  Strive_ToLife  阅读(89)  评论(0编辑  收藏  举报