要在Listener中获取HttpServletRequest,方法其实很简单:
ServletRequestAttributes rervletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); HttpServletRequest request = rervletRequestAttributes.getRequest();
但是有一种情况要特别注意, 就是请求不是来自于DispatcherServlet/DispatcherPortlet,例如filter之类。
这种情况下就必须得在web.xml里加入下面的listener:
<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>
不然就会得到以下错误信息:
No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.
相关推荐
Servlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的...
SpringBoot整合Listener的两种方式: 1.通过注解扫描完成Listener组件的注册 1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 context...
按照步骤来,这个问题 就会解决。你懂的。
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 QQ:574311505
TcpListener 监听服务端,可实现多客户端连接
配置ORACLE的listener.ora、tnsnames.ora
java jsp listener小用法,记录登录次数。
listener监听器小例子
Android Listener侦听的N种写法
listener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsname
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
mac_Listener
Listener监听器 JavaBean Servlet Jsp XML HTML JAVA WEB开发技术 Listener监听器 事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器...
c# socket 、TCPClient、TCPListener 用法详解.doc
c# tcplistener tcp 监控
C# TcpListener/TcpClient Demo
基于LUA的wireshark插件,利用listener搭建一个对esp协议包的包序号连续性检验的提示器
MQListener Demo