- @RequestMapping
Spring MVC 通过 @RequestMapping 注解将请求与业务方法进行映射,在方法定义处,在类定义都可以添加该注解。
常用参数:
1、value:指定请求的实际地址,@RequestMapping的默认值;
2、method:指定请求的类型,GET、POST、PUT、DELETE等;
3、params:指定请求必须包含的参数;
- @RequestMapping
参数绑定:
1、在业务方法定义时声明参数列表;
2、给参数添加@RequestParam注解;
传统风格 http://localhost:7777/hello/index?id=10&name=a
@RequestMapping(value = "/index",method = RequestMethod.GET,params = {"id=10","name"})public String index(@RequestParam("id") int num,@RequestParam("name") String gender){ System.out.println(num); System.out.println(gender); return "index";}
params = {"id=10","name"} 指定参数值,参数id必须传10; @RequestParam("id") int num,@RequestParam("name") String gender 传递的参数名与接收参数名不同时,使用@RequestParam绑定;
- @PathVariable
RESTful风格 http://localhost:7777/hello/rest/10/a
@RequestMapping("/rest/{id}/{name}")public String rest(@PathVariable("id") int id,@PathVariable("name") String name){ System.out.println("rest"); System.out.println(id); System.out.println(name); return "index";}
使用@PathVariable(“id”) int id, @PathVariable(“name”) String name绑定参数
- @CookieValue
映射Cookie
@RequestMapping("/cookie")public String cookie(@CookieValue("JSESSIONID") String sessionId){ System.out.println(sessionId); return "index";}
OK.