spring mvc中几种获取request对象的方式

2020-01-07  本文已影响0人  全狗

在使用spring进行web开发的时候,优势会用到request对象,用来获取访问ip、请求头信息等

这里收集几种获取request对象的方式

方法一:在controller里面的加参数

public class BaseController{
    @RequestMapping("/test")
    public void test(HttpServletRequest request){//使用参数注入request
    }
}

这里将controller层的方法中注入参数,spring就会给他注入请求中的对象。其他的,session、response等都可以这么做

方法二:自动装备

由于request的生命周期知道整个请求完成之前,因此并不限于早controller中调用

public class BaseController{
   @Autowired 
    HttpServletRequest request;
    
}

其他的,session等对象也都可以这么做

方法三:在基类中注入,然后其他的controller继承基类

方法四:手工调用

HttpServletRequest request = (ServletRequestAttributes)(RequestContextHolder.currentRequestAttributes()).getRequest();
上一篇 下一篇

猜你喜欢

热点阅读