工作中,由于写定时任务需要用到request获取ip地址,但springMVC模式下的定时器不允许带参。因此需要获取request对象,查找了些资料如下:
一、通过注解:
@Autowired
private
HttpServletRequest request;
<listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener>三、方法里获取:
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
public
String hello(HttpServletRequest request,HttpServletResponse response)
四、strust2里获取:
HttpServletRequest request = ServletActionContext.getRequest();