首页 > 编程语言 > 详细

spring-mvc 非 controller 层获取HttpServletRequest

时间:2015-05-28 14:25:34      阅读:2109      评论:0      收藏:0      [点我收藏+]

在项目中记录操作日志,是一种很常见的需求。

有时我们在service或者dao层记录日志,需要同时保存访问ip、登录用户名等。如果从controller层把HttpServletRequest 对象传过去会显得很麻烦。HttpSession可以通过HttpServletRequest 间接获取。

在web.xml配置

<listener>
  <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
 </listener>


在service或者dao中获取HttpServletRequest 的代码如下

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

为了方便,可以如上代码提取到一个工具方法中,避免重复。


spring-mvc 非 controller 层获取HttpServletRequest

原文:http://my.oschina.net/u/2007041/blog/420956

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!