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

原文地址:https://www.cnblogs.com/lj95801/p/4951315.html