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