lj95801

4、处理方法中获取请求参数、请求头、Cookie及原生的servlet API等

2015-11-09 21:58  宏愿。  阅读(1067)  评论(0编辑  收藏  举报

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

分类:

技术点:

相关文章:

  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2018-01-27
  • 2021-09-18
  • 2021-10-03
  • 2022-01-01
  • 2022-01-01
猜你喜欢
  • 2022-12-23
  • 2021-10-07
  • 2021-09-08
  • 2022-12-23
  • 2021-08-29
  • 2021-12-07
  • 2022-12-23
相关资源
相似解决方案