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();
相关推荐
AlfredZhao1 小时前
SQL JOIN 写法:把多表关联条件写清楚
sql
风流 少年9 小时前
Spring AI 2.0:Memory
java·后端·spring
Java成神之路-12 小时前
Spring Cloud 微服务契约先行:为什么 Controller 建议要实现 Feign 接口?
spring·spring cloud·微服务
Full Stack Developme14 小时前
SQL 注入 的历史及设计工作原理
数据库·sql
阿坤带你走近大数据14 小时前
SQL里where后面的1=1是干嘛的,走的是什么索引
数据库·sql
阿坤带你走近大数据14 小时前
SQL的执行顺序和书写顺序的介绍
数据库·sql·oracle
Flittly15 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
茶本无香16 小时前
Java调用Shell脚本执行SQL数据库操作:从入门到实战
java·sql·shell
风流 少年16 小时前
Spring AI 2.0:MCP
java·后端·spring
码农颜17 小时前
5.6.2 ⾏级锁死锁
数据库·sql·oracle