首页 > 其他分享 >利用Spring随时随地获得Request和Session

利用Spring随时随地获得Request和Session

时间:2023-09-17 10:36:26浏览次数:44  
标签:HttpServletRequest web Spring Request request Session


利用Spring随时随地获得Request和Session

一、准备工作:

在web.xml中添加  


1. <listener>      
2. <listener-class>      
3.             org.springframework.web.context.request.RequestContextListener  
4. </listener-class>      
5. </listener>


 


二、使用方法:
1、方法一:通过代码实现


1. HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();


2、方法二:通过注解实现:


1. @Autowired  
2. private  HttpServletRequest request;

标签:HttpServletRequest,web,Spring,Request,request,Session
From: https://blog.51cto.com/u_1481758/7499720

相关文章

  • SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据
    一、背景:    利用ThreadPoolTaskExecutor多线程异步批量插入,提高百万级数据插入效率。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。ThreadPoolTaskExecutor是ThreadPoolExecutor的封装,所以,性能更加优秀,推荐ThreadPoolTaskExecutor。二、具体细节:2.1、配置app......
  • springbean生命周期
    B站连接https://www.bilibili.com/video/BV12a411r75X/?spm_id_from=333.337.search-card.all.click&vd_source=f0f7ef36d638628b3ab7a240c872017dSpringBean的生命周期大致上分为五个阶段:创建前准备:Bean在开始加载之前要从上下文和一些配置中去解析并且查找Bean有关扩展的实现,......
  • python之爬虫requests
    importrequestsresult=requests.get("https://127.0.0.1:9200/_search",headers=headers,verify=False)#verify跳过ssl认证关于http的authorization认证......
  • spring frame项目启动过程中的踩坑记录
    在springframework项目的代码拉下来到了本地之后,创建一个testdemo,具体代码如下:importorg.spring.*;publicclassDemoTest{ publicstaticvoidmain(String[]args){ ApplicationContextcontext=newApplicationContext("applicationContext.xml"); Useruser=c......
  • springboot+html使用sql语句能够在控制台输出相关数据信息list,但是输出的list=null(未
    问题描述具体来说,就是,连接上数据库之后,发现查询的sql语句能够正常在控制台输出数据,但是将sql语句的查询结果放到list里面,在控制台输出的list=[null];真的崩溃了!!!之前从来没有遇到过这种情况;尝试了网上的各种方法,也都解决不了,麻木ing~求解!......
  • 修改经过Spring Gateway的表单中的Json数据
    背景使用SpringCloudGateway作为网关时有时候一个请求是既包含excel又包含json的表单数据,出于各种层面考虑网关需要获取并更新其中的json数据依赖SpringBoot版本:2.7.15Hutool:5.8.21Java:11实现逻辑实现分为2个部分使用上文提到的ModifyRequestBodyGatewayFilterF......
  • 修改经过Spring Gateway的Json数据
    背景使用SpringCloudGateway作为网关时经常会需要对报文内的json数据进行修改,但是目前看到的实现方法看起来都很复杂,这里提供一种使用Spring官方提供的ModifyRequestBodyGatewayFilterFactory类来修改json报文的方法依赖SpringBoot版本:2.7.15Hutool:5.8.21Java:11实......
  • [Servlet/Tomcat] HttpServletRequest#getHeader(headerNameWithIgnoreCase)(获取heade
    1故事背景最近项目上有个业务需求,翻译成技术需求,即:将request.headers中的几个header入参转换成request.body(pageRequest)中的内置参数。为便于灵活配置,header参数名称是动态可配置的(存放于nacos配置中心),比如:sysCode、Accept-Language技术实现,主要就springmvc的org.spr......
  • Spring - 1( 相关了解 + IOC 容器 + DI 依赖注入 + )
    Spring-1目录Spring-1了解SpringFramework系统架构系统架构图一、核心容器相关概念存在问题解决引出IOC仍存在问题并引出DI完成目标:充分解耦最终结果IOC入门案例分析实现DI入门案例分析实现IOC相关内容bean配置id、class基础配置name别名配置scope作用范围思考bea......
  • springmvc接收请求是每一个请求都会新开一个线程吗?——不,是线程复用
    答案是否定的这是我学习苍穹外卖时候测出来的,发现springmvc接收请求会复用线程,跟用的ThreadLocal工具类有冲突,因为用完后不会清除掉ThreadLocal中存储的值导致微信回调的支付方法使用了管理端的id,导致空指针异常。主要还是要注意springmvc接收请求是线程复用的就行了。......