如何在SpringMVC中获取request对象
一般来讲要使用一个对象,要new或者Class.forName("类路径").newInstance(); 这两种方法。 如ServletActionContext.getRequest();
其实也是new 对象
1.注解法
- @Autowired
- private HttpServletRequest request;
2. 在web.xml中配置一个监听
- <listener>
- <listener-class>
- org.springframework.web.context.request.RequestContextListener
- </listener-class>
- </listener>
之后在程序里可以用
- HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
3.直接在参数中引入
spring 配置扫描后,标记了@controller的类,进入对应方法,可以直接在参数中引入
- public String hello(HttpServletRequest request,HttpServletResponse response)
如何在Struts2中获取request对象
- HttpServletRequest request = ServletActionContext.getRequest();