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();
相关推荐
风流 少年10 小时前
Spring AI 2.0:SSE
java·人工智能·spring
抓蛙师11 小时前
多租户 tenant_id SQL 注入漏洞分析与应急响应报告
数据库·sql
何以解忧,唯有..14 小时前
数据库索引失效的常见情况与优化策略
数据库·sql·oracle
晚染烟14 小时前
每日八股day25
spring
lv__pf1 天前
Spring之AOP底层源码解析(下)【TL spring14】
java·后端·spring
今天AI了吗1 天前
Agent & AI 名词大扫盲
数据库·人工智能·python·sql·rust
互联网中的一颗神经元1 天前
02. 核心概念与术语表
java·jvm·spring
数据知道1 天前
网络安全实战:信息收集实战——子域名、端口、指纹、社工信息聚合
网络·安全·web安全·网络安全·servlet
晚染烟2 天前
每日八股day24
spring