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();
相关推荐
云烟成雨TD7 小时前
Spring AI Alibaba 1.x 系列【78】沙箱(Sandbox)
java·人工智能·spring
Flying_Fish_roe8 小时前
springcloud-Eureka的原理
spring·spring cloud·eureka
云烟成雨TD10 小时前
Spring AI Alibaba 1.x 系列【77】执行取消
java·人工智能·spring
摇滚侠12 小时前
SpringMVC 入门到实战 视图解析器 44-48
java·spring·maven·intellij-idea
李白的天不白13 小时前
查找容器IP
sql
染翰13 小时前
Nacos 切换 Namespace 后配置不生效、占位符报错终极复盘
java·后端·spring·nacos
Flittly16 小时前
【AgentScope Java新手村系列】(4)结构化输出
java·spring boot·spring·ai
swordbob16 小时前
Spring 3 级缓存解决循环依赖
java·spring
摇滚侠16 小时前
SpringMVC 入门到实战 获取请求参数 25-32
java·spring·intellij-idea
摇滚侠17 小时前
SpringMVC 入门到实战 @RequestMapping 14-24
java·spring