您的位置:首页 > 其它

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

2015-11-09 21:58 453 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: