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();
相关推荐
tryxr2 小时前
Spring Cloud eureka
spring·spring cloud·eureka
Csvn2 小时前
📊 SQL 入门 Day 6:多表查询 — JOIN 的四种姿势
后端·sql
空中湖4 小时前
Spring AI RAG 完整实战:从零搭建企业知识库问答系统
java·人工智能·spring
sun03229 小时前
【笔记】Spring MVC 相关介绍
java·spring·mvc
光影6279 小时前
MySQL基础入门
数据库·笔记·sql·学习·mysql·学习方法
光影62710 小时前
MySQL 进阶篇 —— 事务 / 外键 / 索引 / 高级查询
数据库·笔记·sql·学习·mysql
Csvn11 小时前
📊 SQL 入门 Day 5:GROUP BY & HAVING — 开始分组分析
后端·sql
XS03010612 小时前
Spring AI 第二课-流式输出 & 运行时动态参数配置
java·人工智能·spring
额恩6612 小时前
阶段五:HttpOnly Cookie 登录持久化
java·spring
就是小王同学啊13 小时前
Spring小技巧之设计模式
sql·spring·设计模式