cookie(客户端,不是内置对象):Cookies是服务端生成的,再发送给客户端保存

相当于本地缓存的作用: 客户端->服务端

eg:看一个电影,服务端产生发给客户端,第二次看就快了

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

Cookies:key=value

cookie由javax.servlet.http.cookie类产生

public Cookie(String name,String value)

{

String getName(); 

String getValue();

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

服务端准备cookie:

response.addCookie(Cookie cookie)

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

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

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

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

通过F12发现,除了直接设置的cookie对象外,还有一个name为JSESSIONID的cookie

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

使用cookie实现 记住用户名  功能

String name=request.getParameter("username");
String password=request.getParameter("password");
//将用户名加入到cookie
Cookie cookie = new Cookie("name",name);

response.addCookie(cookie);
response.sendRedirect("A.jsp");

jsp--cookie

服务端添加完cookie,将结果返回它跳转过去的页面,此时客户端所有的页面都可以访问这个cookie

随便跳转到客户端哪一个页面都可以

 

设置cookie有效时间cookie.setMaxAge(10); //设置为10秒

相关文章:

  • 2021-06-30
  • 2021-08-28
  • 2022-02-24
  • 2022-12-23
猜你喜欢
  • 2022-01-17
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
  • 2021-05-07
  • 2021-09-03
相关资源
相似解决方案