Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java session

作者:刀剑傲天   发布日期:2026-04-02   浏览:117

// Java Session 示例代码

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionExample {

    // 创建和设置Session
    public void createSession(HttpServletRequest request, HttpServletResponse response) {
        // 获取当前的HttpSession对象,如果不存在则创建一个新的
        HttpSession session = request.getSession(true);

        // 设置Session属性
        session.setAttribute("username", "exampleUser");

        // 设置Session的最大非活动间隔时间(以秒为单位)
        session.setMaxInactiveInterval(60 * 30); // 30分钟

        // 输出Session ID
        System.out.println("Session ID: " + session.getId());
    }

    // 获取Session中的属性
    public String getSessionAttribute(HttpServletRequest request) {
        // 获取当前的HttpSession对象
        HttpSession session = request.getSession(false);

        if (session != null) {
            // 获取Session属性
            String username = (String) session.getAttribute("username");
            return username;
        } else {
            return "No session found";
        }
    }

    // 销毁Session
    public void invalidateSession(HttpServletRequest request) {
        // 获取当前的HttpSession对象
        HttpSession session = request.getSession(false);

        if (session != null) {
            // 销毁Session
            session.invalidate();
            System.out.println("Session invalidated");
        }
    }
}

解释说明:

  1. 创建和设置Session

    • request.getSession(true):获取当前的HttpSession对象,如果不存在则创建一个新的。
    • session.setAttribute("username", "exampleUser"):将键值对存储在Session中,这里存储的是用户名。
    • session.setMaxInactiveInterval(60 * 30):设置Session的最大非活动间隔时间为30分钟。
  2. 获取Session中的属性

    • request.getSession(false):获取当前的HttpSession对象,如果不存在则返回null
    • session.getAttribute("username"):从Session中获取指定键的值。
  3. 销毁Session

    • session.invalidate():销毁当前的Session对象,释放资源。

上一篇:javabreak跳出的是哪个循环

下一篇:javajdbc连接数据库

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站