`
yeelor
  • 浏览: 410114 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何在SpringMVC中获取request对象

 
阅读更多

如何在SpringMVC中获取request对象

 

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.直接在参数中引入

public String hello(HttpServletRequest request,HttpServletResponse response)

 

 

 

 

如何在Struts2中获取request对象

 

HttpServletRequest request = ServletActionContext.getRequest();

 

 

分享到:
评论
6 楼 851228082 2016-08-02  

@Autowired 
private  HttpServletRequest request;

第一种方式不对。这种方式会有线程安全问题。并且,这个request可能不是想要的request
5 楼 yeelor 2014-03-25  
country731 写道
yeelor 写道
64205113 写道
也可以直接在方法参数上声明:
public String hello(HttpServletRequest request,HttpServletResponse response)

第一种方法也很方便。


是的,也是一种



没有参数,我的函数无法执行。



什么意思?
4 楼 country731 2014-03-24  
yeelor 写道
64205113 写道
也可以直接在方法参数上声明:
public String hello(HttpServletRequest request,HttpServletResponse response)

第一种方法也很方便。


是的,也是一种



没有参数,我的函数无法执行。
3 楼 wangxiang243 2013-10-06  
springMVC中不用配置监听器也可以使用
2 楼 yeelor 2013-03-12  
64205113 写道
也可以直接在方法参数上声明:
public String hello(HttpServletRequest request,HttpServletResponse response)

第一种方法也很方便。


是的,也是一种
1 楼 64205113 2013-03-07  
也可以直接在方法参数上声明:
public String hello(HttpServletRequest request,HttpServletResponse response)

第一种方法也很方便。

相关推荐

Global site tag (gtag.js) - Google Analytics