首页 > 编程语言 >Java 中使用 Session 对象(以登录、退出功能为例)

Java 中使用 Session 对象(以登录、退出功能为例)

时间:2024-10-27 17:32:22浏览次数:1  
标签:username Java String 登录 Session 为例 session login

一、创建 Session(登录功能)

使用 session.setAttribute(value, key) 保存 key 属性的值 value

@RequestMapping("/login")
public String login(String username, String password, HttpSession session) {
    // 验证账号密码是否错误
    if(username != "张三" || password != "123") {
        // 账号或密码错误,返回登录页面
        return "/login";
    }

    // 保存用户信息到 session 对象
    session.setAttribute("username", username);
    // 登录成功,进入首页
    return "/home"
}

二、读取 Session

前端获取 Session 值

<p>[[${session.username}]]</p>

后端获取 Session 值

session.getAttribute("username");

三、清除 Session(退出登录)

使用 session.invalidate() 清除 session 存储的值

@RequestMapping("/logout")
public String logout(HttpSession session, Model model) {
    // 清除session
    session.invalidate();
    // 重定向到登录页
    return "redirect:/login";
}

标签:username,Java,String,登录,Session,为例,session,login
From: https://www.cnblogs.com/whbg/p/18473263

相关文章

  • JAVA学习笔记--面向对象_面向对象思想介绍
    面向对象的介绍 1.面向过程:自己的事情自己干,代表语言C语言     洗衣服:每一步自己要亲力亲为->找个盆,放点水,找个搓衣板,搓搓搓2.面向对象:自己的事情别人帮忙去干,代表语言Java语言       洗衣服:自己的事情别人干->全自动洗衣机如果......
  • Java学习路线:Lombok(二)Lombok实用注解1
    目录@Getter和@Setter@Accessors@ToString 前置知识:注解以下是我整理的注解学习线路,按顺序学习完下列知识就可以无痛理解本篇了!Java学习路线:JavaSE——注解-CSDN博客Java学习路线:JavaSE——元注解-CSDN博客Java学习路线:JavaSE——自定义注解-CSDN博客@Getter......
  • JAVA学习笔记--方法篇
    一,形式参数和实际参数区别1.形式参数(形参):在定义方法的时候形式上定义的参数,此参数还没有值2.实际参数(实参):在调用方法的时候给形参赋予的具体的值publicclassDemo04method{publicstaticvoidmain(String[]args){intsum=sum(34,65);......
  • 使用Spring AI和LLM生成Java测试代码
    背景     AIDocumentLibraryChat项目已扩展至生成测试代码(Java代码已通过测试)。该项目可为公开的Github项目生成测试代码。只需提供要测试的类的网址,该类就会被加载、分析导入,项目中的依赖类也会被加载。这样,LLM就有机会在为测试生成模拟时考虑导入的源类。可以提供te......
  • Java学习十六—掌握注解:让编程更简单
    一、关于注解1.1简介Java注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。​初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去......
  • java+vue计算机毕设高校毕业生就业竞争力分析及应用【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育的普及与深化,高校毕业生数量逐年增加,就业市场竞争日益激烈。在这一背景下,高校毕业生的就业竞争力成为了社会关注的焦点。面对多元化的就......
  • Java的引用是什么
    Java中的引用是一种关联,可以让我们通过引用操作或访问对象。Java有四种类型的引用:强引用、软引用、弱引用和虚引用,它们在对象的生命周期、垃圾回收等方面有着不同的作用。理解引用的特性对于写出优质的Java代码至关重要。强引用是最常见的引用。如果一个对象具有强引用,那么垃圾收......
  • (附项目源码)Java开发语言,springboot 校园羽毛球馆预约管理系统,计算机毕设程序开发+文案
    摘  要随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。校园羽毛球馆预约管理系统,主要的模块包括管理员;首页、网站管理(轮播图、场馆公告)人员管理(管理员、普通用户、教练用户)内容管理(体育新闻、新闻分类列表)模......
  • (附项目源码)Java开发语言,springboot 测评成绩统计及分析模块的设计与实现 39,计算机毕设
    摘 要测评成绩统计及分析模块是综合素质测评系统的设计与实现中的关键部分。通过该模块,可以对学生的各项测评成绩进行统计和分析,从而了解学生的综合素质水平。这对于高校和学生来说都具有重要的研究意义和实践价值。传统的考试成绩只能反映学生的学习能力,而综合素质测评系......
  • 基于java的智慧物业管理系统,计算机毕业设计源码 005,计算机程序开发定制
    摘 要随着信息化时代的蓬勃发展,小区业主对智能化.网络化的智能服务需求越来越大。如今的社区服务存在功能简单、灵活性较差等问题,难以满足社区业主多样化的住房需求。针对以上所说的问题.我们要将传统的小区改成“互联网+”的小区管理模式。本课题设计并开发了一个包含楼......