会话跟踪案例-记住用户-发送Cookie
会话跟踪案例-记住用户-发送Cookie
思路分析
- 如何自动填充用户名和密码?
- 将用户名和密码写入Cookie中,并且持久化存储Cookie,下次访问浏览器会自动携带Cookie
- 在页面获取Cookie数据后,设置到用户名和密码框中
- 如何写Cookie?
${cookie.key.value}
//key值存储在cookie中的键名称- 登录成功
- 用户勾选记住用户复选框
在会话跟踪案例-用户登录-Cookie#^6f53b9登录成功后添加代码:
// 登录成功,跳转到查询所有的BrandServlet
// 判断用户是否勾选记住我
if ("1".equals(remember)){
// 勾选了,需要发送cookie
// 1. 创建Cookie对象
Cookie c_username = new Cookie("username", username);
Cookie c_password = new Cookie("password", password);
// 设置Cookie的存活时间
c_username.setMaxAge(60 * 60 * 24 * 7);
c_password.setMaxAge(60 * 60 * 24 * 7);
// 2. 发送
response.addCookie(c_username);
response.addCookie(c_password);
}