zoukankan      html  css  js  c++  java
  • 4、处理方法中获取请求参数、请求头、Cookie及原生的servlet API等

    1、请求参数和请求头
      使用@RequestParam绑定请求参数,在处理方法的入参处使用该注解可以把请求参数传递给请求方法
      —— value :参数名

      —— required : 是否必须,默认为true,表示请求参数中必须包含对应的参数,如果不存在,则抛出异常
        
      例如:

    @RequestMapping(value="/param")
    public String testParam(@RequestParam(value="name", required=true) String name,
                @RequestParam(value="age", required=false, defaultValue="0") Integer age ){
        System.out.println("testParam方法, name = " + name + ", age = " + age);
            
        return SUCCESS;
    }

      使用@RequestHeader来绑定请求头。例如:

    @RequestMapping("/header")
    public String testHeader(@RequestHeader(value="Accept-Language") String al){
        System.out.println("获取请求头参数,Accept-Language = " + al);
            
        return SUCCESS;
    }

    2、获取Cookie值
        使用@CookieValue注解。例如:

    @RequestMapping("/testCookie")
    public String testCookie(@CookieValue(value="JSESSIONID") String sessionId){
            
        System.out.println("sessionId = " + sessionId);
            
        return SUCCESS;
    }

    3、MVC的Handler方法可以接受如下ServletAPI类型的参数。这些ServletAPI对象是从框架之上传递下来的,我们直接在处理方法中使用即可。可以接受以下9个API:
        1、HttpServletRequest
        2、HttpServletResponse
        3、HttpSession
        4、java.security.Principal
        5、Locale
        6、InputStream
        7、OutputStream
        8、Reader
        9、Writer

  • 相关阅读:
    规约先行-(六)并发处理
    MySQL选择合适的方式存储时间
    规约先行-(五)集合处理
    规约先行-(四)OOP 规约
    12.20-LaTex git workflow
    6.25-ROS 软件度量
    6.19-rosdoc_lite and 文档构建工具
    12.27-ros-decision making
    12.3-分级并发有限状态机-SMACH
    12.07-rostest学习
  • 原文地址:https://www.cnblogs.com/lj95801/p/4951315.html
Copyright © 2011-2022 走看看