提供的方法:
void addCookie( Cookie cookie ):服务端向客户端增加cookie对象
void sendRedirect( String location ) throws IOException:页面跳转的一种方式
void setContentType( String type ):设置服务端响应的编码(设置服务端contentType的类型)
示例:登陆
login.jsp ---> check.jsp---->success.jsp
请求转发 | 重定向 | |
---|---|---|
地址栏是否改变 | 不变(check.jsp) | 改变(success.jsp) |
是否保留第一次请求时的数据 | 保留 | 不保留 |
请求此数 | 1 | 2 |
跳转发生的位置 | 服务端 | 客户端发出的第二次跳转 |
是由服务端产生的,再发送给客户端保存。(相当于本地缓存的作用:客户端---->服务端(电影,文章,密码))
作用:提高访问服务端的效率,但是安全性较差。
Cookie: key = value
javax.servlet.http.Cookie(Cookie是由这个类产生的)
public Cookie(String key,String value)
String getName(), 获取name
String getValue(), 获取value
void setMaxAge(int expiry):最大有效期(秒)
服务端准备cookie:response.addCookie(Cookie cookie)
页面跳转(转发,重定向)
客户端获取cookie: request.getCookies();
服务端增加cookie:response对象;客户端获取对象:request对象
不能直接获取某一个单独对象,只能一次性将全部的cookie拿到
通过F12 可以发现除了自己设置的Cookie对象外,还有一个name为JSESSIONID的cookie
建议cookie只保存英文和数字,否则要进行编码,解码处理
原文:https://www.cnblogs.com/itzz/p/13937453.html