iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot中@SessionAttributes怎么使用
  • 896
分享到

SpringBoot中@SessionAttributes怎么使用

2023-07-02 14:07:51 896人浏览 安东尼
摘要

本文小编为大家详细介绍“SpringBoot中@SessionAttributes怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“springBoot中@SessionAttributes怎么使用”文章能帮助大家解决疑惑,下面跟着小

本文小编为大家详细介绍“SpringBoot中@SessionAttributes怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“springBoot中@SessionAttributes怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

概述

在默认情况下,ModelMap中的属性作用域是request级别,也就是说,当本次请求结束后,ModelMap 中的属性将销毁。如果希望在多个请求中共享ModelMap中的属性,必须将其属性转存到session 中,这样 ModelMap 的属性才可以被跨请求访问。

Spring 允许我们有选择地指定 ModelMap 中的哪些属性需要转存到 session 中,以便下一个请求属对应的 ModelMap 的属性列表中还能访问到这些属性。这一功能是通过类定义处标注 @SessionAttributes 注解来实现的。

代码

后端代码

Controller

@Controller@RequestMapping("/anno")@SessionAttributes(value={"msg"})   // 把Mapmodel中名字为msg的属性存入到session属性列表中public class AnnoController {    @RequestMapping(value="/testSessionAttributes")    public String testSessionAttributes(Model model){        System.out.println("testSessionAttributes...");        // 底层会存储到request域对象中        model.addAttribute("msg","testSessionAttributes");        return "success";    }     @RequestMapping(value="/getSessionAttributes")    public String getSessionAttributes(ModelMap modelMap){        System.out.println("getSessionAttributes...");        String msg = (String) modelMap.get("msg");        System.out.println(msg);        return "success";    }     @RequestMapping(value="/delSessionAttributes")    public String delSessionAttributes(SessionStatus status){        status.setComplete();//删除session域中的存入的数据        return "success";    }}

前端代码

success.html

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %><html><head>    <title>Title</title></head><body>    <h4>入门成功</h4>    ${ msg }    ${sessionScope}</body></html>

测试

测试1

访问:Http://localhost:8080/anno/testSessionAttributes/

前端

SpringBoot中@SessionAttributes怎么使用

测试2

访问:http://localhost:8080/anno/getSessionAttributes/

后端打印

getSessionAttributes...
testSessionAttributes

测试3

访问:http://localhost:8080/anno/getSessionAttributes/

SpringBoot中@SessionAttributes怎么使用

测试4

再次访问:http://localhost:8080/anno/getSessionAttributes/

后端打印

getSessionAttributes...
null

前端

SpringBoot中@SessionAttributes怎么使用

读到这里,这篇“SpringBoot中@SessionAttributes怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: SpringBoot中@SessionAttributes怎么使用

本文链接: https://www.lsjlt.com/news/342454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot中@SessionAttributes怎么使用
    本文小编为大家详细介绍“SpringBoot中@SessionAttributes怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot中@SessionAttributes怎么使用”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-07-02
  • 详解SpringBoot中@SessionAttributes的使用
    目录简介概述代码后端代码前端代码测试简介 说明 本文介绍SpringBoot中@SessionAttributes的用法。 概述 在默认情况下,ModelMap中的属性作用域是req...
    99+
    2024-04-02
  • Spring中的 @SessionAttributes注解怎么理解
    这篇文章将为大家详细讲解有关Spring中的 @SessionAttributes注解怎么理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。@ModelAttribute注解作用在方法上或者...
    99+
    2023-06-02
  • SpringBoot中怎么使用@ConfigurationProperties
    这篇文章主要介绍“SpringBoot中怎么使用@ConfigurationProperties”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中怎么使用@Configuratio...
    99+
    2023-07-04
  • SpringBoot中banner怎么使用
    这篇文章主要介绍“SpringBoot中banner怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中banner怎么使用”文章能帮助大家解决问题。制作自己的banner第...
    99+
    2023-06-08
  • springboot中redis怎么使用
    在Spring Boot中使用Redis,可以使用以下步骤:1. 添加依赖:在`pom.xml`文件中添加Redis的依赖:```x...
    99+
    2023-09-04
    springboot redis
  • SpringBoot中怎么使用FreeMarker
    这篇文章主要介绍“SpringBoot中怎么使用FreeMarker”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中怎么使用FreeMarker...
    99+
    2024-04-02
  • SpringBoot中怎么使用WebSocket
    在Spring Boot中使用WebSocket可以通过以下步骤实现: 首先添加WebSocket依赖: 在pom.xml文件中添...
    99+
    2024-03-07
    SpringBoot WebSocket
  • 怎么在SpringBoot中使用nacos
    怎么在SpringBoot中使用nacos?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是nacosnacos支持基于dns和基于rpc的服务发现,可以作为spri...
    99+
    2023-06-15
  • Banner怎么在SpringBoot中使用
    今天就跟大家聊聊有关Banner怎么在SpringBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Spring Boot在启动项目时,控制台会打印一个Spring的log...
    99+
    2023-05-30
    springboot banner
  • rabbitmq怎么在springboot中使用
    rabbitmq怎么在springboot中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的...
    99+
    2023-05-30
    springboot rabbitmq
  • 怎么在Springboot中使用mybatis
    今天就跟大家聊聊有关怎么在Springboot中使用mybatis,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前期工作1.导入mybatis整合依赖<!-- &nb...
    99+
    2023-06-14
  • Redisson怎么在SpringBoot中使用
    今天就跟大家聊聊有关Redisson怎么在SpringBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Redisson、Jedis、Lettuce优缺点对比(1)Redi...
    99+
    2023-06-15
  • springboot项目中怎么使用Swagger
    今天小编给大家分享一下springboot项目中怎么使用Swagger的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、Sw...
    99+
    2023-07-05
  • SpringBoot中ApplicationEvent和ApplicationListener怎么使用
    本篇内容主要讲解“SpringBoot中ApplicationEvent和ApplicationListener怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中App...
    99+
    2023-07-05
  • springboot中encode方法怎么使用
    在Spring Boot中,可以使用PasswordEncoder接口的实现类来进行编码操作。一般来说,可以通过@Bean注解来将P...
    99+
    2024-03-07
    springboot
  • SpringBoot中怎么使用定时任务
    本篇文章为大家展示了SpringBoot中怎么使用定时任务,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 线程实现利用线程可以设定休眠时间的方式可以实现简单的定时任务逻辑。  ...
    99+
    2023-06-02
  • SpringBoot中怎么使用Druid数据源
    SpringBoot中怎么使用Druid数据源,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数据访问之Druid数据源的使用说明:该数据源Druid,使用自定义方式实现,后...
    99+
    2023-06-20
  • SpringBoot中的@Import注解怎么使用
    这篇文章主要介绍了SpringBoot中的@Import注解怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot中的@Import注解怎么使用文章都会有所收获,下面我们一起来看看吧。一、 ...
    99+
    2023-06-30
  • SpringBoot中怎么使用Redis做缓存
    在SpringBoot中使用Redis做缓存可以通过以下步骤实现: 添加依赖:首先在pom.xml文件中添加Spring Data...
    99+
    2024-04-09
    SpringBoot Redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作