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

  • 相关阅读:
    Hive(二)CentOS7.5安装Hive2.3.3
    Hive(一)Hive初识
    CentOS7.5搭建ELK6.2.4集群及插件安装
    开发工具之Spark程序开发详解
    Java多线程编程
    数据迁移之Sqoop
    CentOS7.5之Sqoop1.4.7的安装使用
    Hadoop案例(十一)MapReduce的API使用
    Hadoop案例(十)WordCount
    BSScrollViewEdgePop
  • 原文地址:https://www.cnblogs.com/lj95801/p/4951315.html
Copyright © 2011-2022 走看看