Cookie概念
通过cookie对象,可以从服务器端向客户端响应一些信息,这些信息可以存储在浏览器的内存中,浏览器关闭,数据就不存在.
可以给cookie中的信息设置有效时间,就可以保存在电脑硬盘上,到期后自动删除
Cookie是保存在客户端的小文本,保存的位置分两种
–Cookie可以保存在客户端浏览器的所占内存中,关闭浏览器后,Cookie就不再存在。
–Cookie也可以保存在客户PC机的硬盘上,设置有效时间,超过有效时间后失效。
在ServletAPI中,存在类Cookie,可以使用new关键字创建cookie对象
方法名称 | 说 明 |
---|---|
setMaxAge(int expiry) | 设置Cookie的有效期,以秒为单位,Cookie保存在硬盘上,否则保存在内存中 |
setValue(String value) | 在Cookie创建后,对Cookie进行赋值 |
getName() | 获取Cookie的名称 |
getValue() | 获取Cookie的值 |
getMaxAge() | 获取Cookie的有效时间,以秒为单位 |
可以用来记住密码,简化登录
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet(name = "login", urlPatterns = "/login")
public class servlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
try {
String account = req.getParameter("account");
String password = req.getParameter("password");
String ck = req.getParameter("ck");//是否记住账户密码的标记
if (checkDao.link(account, password)) {
if (ck != null)