Spring mvc中@Requestmapping再探
这次继续复习spring mvc中的@requestmapping;
1) 普通path路径
注意curl的请求为:
curl -i -H "key:val" http://localhost:8080/spring-mvc/foos
4)@RequestMapping中的新的product和consume.
在spring 3.0中,可以指定请求头的media格式,如:
如果在3.1中,则有新的 produces和consume的属性了,如:
测试:curl http://localhost:8080/spring-mvc/foos/1
2 多个
则参数只接受数字了
6) requestparam
7) RequestMapping支持多个映射路径映射到同一个controller,如:
curl -i http://localhost:8080/spring-mvc/advanced/foos
curl -i http://localhost:8080/spring-mvc/advanced/bars
甚至还支持put,post同时请求,如:
@RequestMapping(value = "/foos/multiple", method = { RequestMethod.PUT, RequestMethod.POST })@ResponseBodypublic String putAndPostFoos() { return "Advanced - PUT and POST within single method";}
curl -i -X POST http://localhost:8080/spring-mvc/foos/multiple
curl -i -X PUT http://localhost:8080/spring-mvc/foos/multiple