JAVA_day18 Servlet_day3 Session&Cookie

本文详细介绍了Java Servlet中的Session和Cookie。Session用于在服务器端存储用户会话信息,包括setAttribute, getAttribute, getId等关键方法。示例中演示了基于Session的登录验证流程。Cookie则是在客户端存储信息,通过setMaxAge设置有效期,getName和getValue获取其名称和值。文章还涵盖了添加、查看和删除Cookie的操作,旨在方便日后复习。" 113110930,10541535,MySQL生成1到50的连续数字表,"['数据库理论', 'SQL']
摘要由CSDN通过智能技术生成

1.session

session对象用来存储有关用户会话的所有信息,这些信息保存在服务器端。

常用方法:

1.setAttribute(String key,Object value) 以key/value的形式保存对象值,void类型
2.getAttribute(String key) 通过 key 获取对象值,Object类型
3.getId() 获取 session 对象的编号,String类型
4.invalidate() 设置session对象失效,void类型
5.getCreationTime() 获取创建时间戳,long类型
6.getLastAccessedTime() 获取最后一次访问时间,int类型
7.**getMaxInactiveInterval()**获取session过期时间,int类型

@WebServlet(name = "Demo_04ServletTest",urlPatterns = "/Demo_04ServletTest")
public class Demo_04ServletTest extends HttpServlet {
   
 @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        doPost(req,resp);
  }
 @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
         //获取session对象
        HttpSession httpSession=req.getSession();
         PrintWriter printWriter=resp.getWriter();
        //获取session id
         String id=httpSession.getId();
        //打印id
         printWriter.println("id:"+id);
           //设置session参数
        httpSession.setAttribute("sessionName","session");
          //获取session参数
        printWriter.println("sessionArg:"+httpSession.getAttribute("sessionArg"));
         //获取session创建时间
        long createTime=httpSession.getCreationTime();
          //打印
        printWriter.println("createTime:"+createTime);
         //获取最后登录时间
        long lastAccessedTime=httpSession.getLastAccessedTime();
         //打印
        printWriter.println("lastAccessedTime:"+lastAccessedTime);
     }
}

在这里插入图片描述运行如图

基于session的登陆验证:
login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录界面</title>
</head>
<body>
<div>
    <form action="Demo_01Servlet_Login"method="post">
        账号: <input type="text"name="id"><br>
        密码: <input type="password"name="password"><br>
        <input type="submit"value="登录"><br>
    </form>
</div>
</body>
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值