美文网首页
spring mvc中几种获取request对象的方式

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

作者: 全狗 | 来源:发表于2020-01-07 19:34 被阅读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();

相关文章

网友评论

      本文标题:spring mvc中几种获取request对象的方式

      本文链接:https://www.haomeiwen.com/subject/mvsdactx.html