在web.xml配置
<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>
监听request
在service或者dao中获取HttpServletRequest 的代码如下
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
获得request
通常都是要读request中的session,可以做一个工具类
package cn.demo.util; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; /** * Created by chengcheng on 2017/6/13 0013. */ public class SessionUtil { /** * 获得session信息 * @return */ public static HttpSession getSession(){ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()).getRequest(); HttpSession httpSession = request.getSession(); return httpSession; } }