36.2 Session概念、存活时间、session与Cookie的区别、实现验证码验证登录

本文详细介绍了Session的概念,包括服务器如何在关闭后通过钝化和活化保证数据不丢失。讨论了Session的存活时间,并指出可通过设置Cookie使其在客户端保持活性。接着对比了Session与Cookie的区别,强调Session数据存储在服务器端,更安全。最后,给出了一个具体的验证码验证登录的实现案例,涵盖了从生成验证码存储到Session,到登录验证的完整流程。
摘要由CSDN通过智能技术生成

目录

1 Session概念

2 Session存活时间

3 session与Cookie的区别

4 列:实现验证码验证登录


1 Session概念

概念:服务器端会话技术,在一次会话的多次请求间共享数据将数据保存在服务器端的对象中。HttpSession

 

原理:Session的实现是依赖于Cookie的。

 

特点:1. session用于存储一次会话的多次请求的数据,存在服务器端     2. session可以存储任意类型,任意大小的数据

 

销毁:session销毁有三种方式

        方式1. 服务器关闭session销毁
        方式2. session对象调用invalidate()被销毁
        方式3. session默认失效时间 30分钟
            web.xml 选择性配置修改    
            <session-config>
                <session-timeout>30</session-timeout>
            </session-config>

 

 

session创建与常用方法

    1. 获取HttpSession对象: 

       HttpSession session = request.getSession();
 
    2. 使用HttpSession对象:
       Object getAttribute(String name)  
        void setAttribute(String name, Object value)
        void removeAttribute(String name)  
@WebServlet("/sessionDemo1")
public class SessionDemo1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       this.doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        HttpSession session = req.getSession();//取HttpSession对象
        session.setAttribute("msg","hello session... ...");
    }
}
@WebServlet("/sessionDemo2")
public class SessionDemo2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       this.doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        HttpSession session = req.g
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值