Spring MVC @SessionAttributes

spring mvc将Model中的内容加入到Session中(利用@SessionAttributes) 今天遇到一个需求,在用户登陆之后,需要将其登陆状态保存到Session中。我的逻辑是:用户登陆——用户登陆相关的Controller——验证完成之后,重定向到首页相关的Controller,进行相关信息的展示在这个过程中,我在用户登陆成功后,利用RedirectAttributes将用户信息存入到其中,然后重定向到首页相关的Controller。但是之后遇到了一个问题:在展示数据的时候,第一次展示时 阅读详情
若希望在多个请求之间共用某个模型属性数据,则可以在控制器类上标注一个@SessionAttributes, 
Spring MVC 将在模型中对应的属性暂存到 HttpSession 中。
@SessionAttributes 除了可以通过属性名指定需要放到会话中的属性外,
还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中

@SessionAttributes(types=User.class) 会将隐含模型中所有类型 –
为 User.class 的属性添加到会话中:

@SessionAttributes(value={“user1”, “user2”}) 
@SessionAttributes(types={User.class, Dept.class}) 
@SessionAttributes(value={“user1”, “user2”}, types={Dept.class})

eg:

@SessionAttributes(value={"user"},types={String.class})
@RequestMapping("/springmvc")
@Controller
public class SpringMVCTest {

private static final String SUCCESS = "success";

    /*
     * @SessionAttributes 除了可以通过属性名指定需要放到会话中的属性外,(实际上使用 的是value属性值)
     * 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是types属性值)
     * 注意:这个注解只能放在类的上面,而不能修饰方法
     */
    @RequestMapping("/testSessionAttributes")
    public String testSessionAttributes(Map<String, Object> map){
        User user =  new User("tom","123456","asdfasd",15);
        map.put("user", user);
        map.put("school", "jiangsuligong");
        return SUCCESS;
    }
}
Spring MVC中@SessionAttributes和@ModelAttribute的实战应用 在Spring MVC框架中,和是两个非常有用的注解,它们可以帮助我们在控制器(Controller)中管理会话级别的数据。本文将通过一个实际的例子来详细解释这两个注解的使用方法和它们在实际开发中的作用。 阅读详情

相关推荐

SpringMVC ModelAndView、Model及Map、@SessionAttributes场景与应用

SpringMVC ModelAndView、Model及Map、@SessionAttributes场景与应用

Spring 注解面面通 之 @SessionAttribute

  @SessionAttribute用于将Session中的数据映射到控制器处理方法的参数中。   注解解析   ① value:     绑定的参数名称,参数值为String类型。   ② name:     绑定的参数名称,参数值为String类型。name和value可以同时使用,但两者的值需一致,否则会出现错误。 attribute 'name' and its alias 'value' are present with values of [XXX] and [XXX], but only o

键盘上流淌的日子 948

全志平台Sensor驱动移植实战:从点亮到调优的完整指南

本文详细介绍了在全志平台上进行Sensor驱动移植的全过程,从硬件引脚配置到软件参数调优,涵盖点亮、出图和调优三大阶段。重点解析了OV02B10传感器的I2C通信建立、上电时序调试和初始化参数配置等关键技术点,并提供了实用的调试技巧与问题排查指南,帮助开发者高效完成全志平台Sensor驱动移植工作。

weixin_28727975的博客 218

SpringMVC之@SessionAttributes

作用:在多个请求之间共用数据,用于在session范围内存储对象。 使用方法,@SessionAttributes只能使用在类定义上,可以在控制器类上标注一个 @SessionAttributes,配置需要在session中存放的数据范围,Spring MVC将存放在model中对应的数据暂存到HttpSession 中。 一、@SessionAttributes属性 value:用于指定存入...

jamieblue1的博客 416

Vue2项目实战:vue2-org-tree实现动态组织架构图

本文详细介绍了如何在Vue2项目中使用vue2-org-tree组件实现动态、可交互的组织架构图。内容涵盖从快速安装、基础渲染到核心功能实战,包括水平布局、节点展开折叠、响应式数据绑定、深度自定义节点内容以及事件处理。同时提供了性能优化、样式覆盖等避坑指南,并通过一个完整的企业级Demo展示了如何打造功能丰富的架构图,助力高效开发后台管理系统。

weixin_28040125的博客 523

PD虚拟机安装CentOS7后必做的Parallels Tools配置指南(附常见错误解决)

本文详细指导在Mac的Parallels Desktop虚拟机中安装CentOS 7后如何高效配置Parallels Tools,包括环境准备、镜像挂载、依赖问题解决及性能优化。特别针对常见错误如挂载失败、依赖缺失等提供实用解决方案,帮助用户实现主机与虚拟机间的无缝交互和显示优化。

weixin_29288313的博客 302

springmvc基础知识(19):@SessionAttributes注解的使用

若希望在多个请求之间共用数据,则可以在控制器类上标注一个 @SessionAttributes,配置需要在session中存放的数据范围,Spring MVC将存放在model中对应的数据暂存到 HttpSession 中。 @SessionAttributes只能使用在类定义上。 @SessionAttributes 除了可以通过属性名指定需要放到会 话中的属性外,还可...

YellowStar的博客 3万+

数据驱动的细胞动力学:从高通量成像到机器学习预测的完整实践指南

细胞动力学研究细胞群体随时间变化的规律和命运决策机制,是理解生命过程的基础。其核心原理在于将传统的定性观察转化为定量分析,通过高通量成像、单细胞测序等技术获取多维时序数据,并运用机器学习与统计模型挖掘数据中的深层模式。这一技术价值在于实现从“描述现象”到“预测行为”的范式转变,显著提升研究的客观性和可重复性。在应用场景上,它广泛应用于药物筛选、疾病机制研究和发育生物学等领域,能够加速靶点发现和疗效评估。本文聚焦于数据驱动的细胞动力学分析,详细拆解了从实验设计、图像处理、单细胞追踪到特征工程与建模预测的端到端

weixin_29056781的博客 268

【SpringMVC】常用注解:@SessionAttributes

用于多次执行控制器方法间的参数共享。

L3526581402的博客 514

避坑指南:GROMACS模拟中.tpr、.xtc、.edr、.cpt文件你用对了吗?从生成到分析全流程解析

本文详细解析GROMACS分子动力学模拟中.tpr、.xtc、.edr、.cpt等核心文件的使用技巧,从文件生成到轨迹优化、能量分析的全流程避坑指南。重点介绍拓扑文件校验、轨迹格式选择、周期性边界处理等实战经验,帮助科研人员高效管理模拟数据并准确提取关键能量信息。

weixin_30631587的博客 118

多模态大模型在AI人工智能领域的创新实践探索

随着人工智能技术的飞速发展,单一模态的数据处理已经难以满足复杂现实场景的需求。多模态大模型通过融合多种模态的数据,如文本、图像、音频等,能够更全面、深入地理解和处理信息,为人工智能的发展带来了新的机遇和挑战。本文的目的在于深入探讨多模态大模型在AI人工智能领域的创新实践,包括其核心概念、算法原理、实际应用等方面,旨在为相关领域的研究人员和从业者提供全面的技术参考和实践指导。本文的范围涵盖了多模态大模型的基本原理、算法实现、数学模型、项目实战以及实际应用场景等多个方面。

大模型应用工坊 1316

Spring MVC 操作会话属性详解(@SessionAttributes 与 @SessionAttribute)

Spring MVC 操作会话属性详解(@SessionAttributes 与 @SessionAttribute)

爱的叹息的专栏 1341

用扩展点为 Fiori Elements 添加自定义动作:从原理到落地的完整实践

本文介绍了如何在基于OData V4的Fiori Elements应用中通过Extension Points添加自定义Action按钮。主要内容包括: 扩展点动作与标准注解动作的区别:扩展点用于非标准前端流程、组合操作等场景,需通过extensionAPI与框架交互。 扩展点动作的插入位置:可放置在List Report表格工具栏、Object Page页眉/页脚/Section工具栏等位置,并说明了相应的manifest.json配置节点。 配置模型与处理函数契约:详细说明了press、visible/e

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 250

Spring MVC中的@SessionAttributes注解

@SessionAttributes注解用于:将响应方法中处理请求时添加的与该注解匹配的数据添加到session中。 1、该注解只能应用在类上 2、这种添加方式在Map的put方法、Model和ModelMap的addAttribute方法或ModelAndView的addObject方法中有效。 3、@SessionAttributes值:可以通过value或names注解属性指定哪些属性放到S...

qiangzhogshou的博客 427

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1347

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring MVC @SessionAttributes和@SessionAttribute用法

Spring MVC @SessionAttributes和@SessionAttribute用法@SessionAttributes代码@SessionAttribute代码 @SessionAttributes @SessionAttributes is used to store model attributes in the HTTP Servlet session between req...

weixin_38388548的博客 447

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

spring MVC之使用@SessionAttributes时报异常

spring MVC之使用@SessionAttributes时报异常 ----------   异常用下: javax.servlet.ServletException: Cannot expose session attribute 'user_1' because of an existing model object of the same name 注意:我

qq_22843711的专栏 714

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

spring mvc @SessionAttributes的坑爹之处

来自springmvc3.2.1官方语句 NOTE: Session attributes as indicated using this annotation * correspond to a specific handler's model attributes, getting transparently * stored in a conversational session. T

独孤求梦 8830

Spring MVC @SessionAttributes注解

  原文地址:https://www.cnblogs.com/caoyc/p/5635914.html @SessionAttributes原理   默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。   ...

weixin_34292287的博客 112

Spring MVC @SessionAttributes 注解详解:用法、场景与实战示例

本文全面解析SpringMVC中的@SessionAttributes注解,该注解用于将控制器模型数据自动存入HttpSession实现跨请求共享。文章从核心原理出发,详细讲解注解的用法、标准使用步骤和典型应用场景,包括多步骤表单提交和表单回显等。通过用户注册的完整示例演示实际应用,并重点指出必须手动清除数据、仅对当前控制器有效等注意事项。最后总结适用场景,强调该注解适合临时业务数据共享但不适用于存储登录信息等全局数据。掌握这些内容可帮助开发者规范使用该注解提升开发效率。

a_beiyo的博客 531

Spring MVC整理系列(05)————Spring MVC配置解析及整合SpriSpring MVC之@ModelAttribute、@SessionAttributes以及Model的使用介绍

1、Model:存储数据的作用域对象,相当于request向model中添加数据,方式一,通过addAttribute方法:@RequestMapping("/save") public String save(Model model,int id,String username) { User user=new User(); //这里是通过反射从request里面拿值

javaloveiphone的专栏 1459

Spring MVC Session 属性 (@SessionAttributes) 是什么?如何使用它共享数据?

是 Spring MVC 为简化特定场景(如多步骤表单)中的会话数据管理而提供的便捷机制,通过将模型属性自动在请求和会话之间同步来实现。是一个类级别的注解,用于表示 Spring MVC 将 Controller 中的属性存储到 HTTP Session 中,以便在同一用户会话的后续请求中可以访问这些属性。提供了一种与 Spring MVC 的模型和请求处理机制更紧密集成的方式来管理会话范围的数据,特别是与。但在某些场景下,我们需要在同一个用户的多个连续请求之间共享数据,最典型的例子就是。

专注于技术分享 1445

Spring MVC的@SessionAttributes注解

一控制器 package org.fkit.controller; import org.fkit.domain.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation...

实践求真知 743

Spring MVC 中处理模型数据 (一)ModelAndView ModelMap @sessionAttributes

1、目标方法的返回值可以是 ModelAndView 类型。 * 其中可以包括视图和模型信息 * SpringMVC 会把 ModelAndView 的 model 中数据放到 request 域对象中。2、目标方法可以添加Map 类型(实际上也可以是Model类型 或 ModelMap类型)的参数。3、@sessionAttributes 除了可以通过属性名制定需要放到会话

杜鲁门的博客 2724

Spring MVC中常用注解之@SessionAttributes @ModelAttribute详解

@RequestMapping(value = "/doupdate") public String doupdate(@RequestParam(value = "id") String id, Model model) { model.addAttribute("person", personService.getPersonById(id)); ...

weixin_30951743的博客 107
上一篇: Spring MVC Map及Model
下一篇: Spring MVC 之 @ModleAttribute
jeffery0628
博客等级 码龄11年 39粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值