JSP中的Cookie

本文介绍了Cookie的概念,包括它如何从服务器端向客户端传递信息并可以在浏览器内存或硬盘上存储。Cookie常用于设置有效时间以持久化数据,如保存用户登录状态。在Servlet API中,Cookie对象用于创建和操作cookie,可用于实现记住密码的功能。同时,通过JavaScript也可在浏览器端获取和处理cookie中的账户和密码信息。
摘要由CSDN通过智能技术生成

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) 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值