Spring中有哪几种方法获取HttpSession对象

Spring MVC

可以直接作为Controller的参数传入:

  1. @RequestMapping(value = "/test", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
  2. @ResponseBody
  3. public Map test(HttpSession session, String otherParam) {
  4. //TODO
  5. return null;
  6. }

其它

要获取HttpSession,只需要获取到HttpServletRequest,然后调用HttpServletRequest的getSession方法

1、注解自动注入

  1. @Autowired
  2. private HttpSession session;
  3. @Autowired
  4. private HttpServletRequest request;

2、普通类中获取

  1. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  2. request.getSession();
相关推荐
CarIise7 分钟前
MySQL数据库与SQL语言:从数据类型到DQL查询核心
sql
霸道流氓气质1 小时前
Spring AI提示词模板与动态变量替换
java·python·spring
Whyn1 小时前
Servlet 学习笔记
spring
ofoxcoding1 小时前
Claude Fable 5.1 API 接入指南:模型标识、五级定价策略、effort 参数与缓存 TTL 配置详解
java·spring·缓存·ai
润乾软件2 小时前
SQLazy:合并有重叠的时间区间
数据库·sql·sqlazy
拾光Ծ2 小时前
【MySQL】复合查询、表的连接
java·数据库·sql·mysql
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 Spring Framework 的事务管理 阅读笔记 34
spring boot·笔记·spring
X1A0RAN3 小时前
Jenkins 流水线跨阶段的数据共享:让变量“动态更新“成为可能
java·servlet·jenkins
破芽3 小时前
mysql常用命令查询
数据库·sql·mysql
霸道流氓气质7 小时前
Spring AI异常处理与重试机制
java·人工智能·spring