zoukankan      html  css  js  c++  java
  • spring mvc中几种获取request对象的方式

    在使用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();
    
  • 相关阅读:
    栈和堆的区别【个人总结】
    理解堆与栈
    javacript属性
    Reapeater CommandName ,CommandArgument
    FormsAuthentication.HashPasswordForStoringInConfigFile(str1, str2);
    文件上传处理
    GetJson
    js内置对象
    Debug
    [转]关于一些SPFA的标程
  • 原文地址:https://www.cnblogs.com/Franken-Fran/p/getRequest.html
Copyright © 2011-2022 走看看