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只保存英文和数字,否则要进行编码,解码处理