一、@RequestMapping注解
@RequestMapping注解 修饰类
@RequestMapping注解 请求方式
@RequestMapping注解 请求参数和请求头
@RequestMapping注解 PathVariable注解
@requestParam注解
@CookieValue 注解
二、@RequestMapping注解 修饰类
requestmapping除了修饰方法,还可以修饰类
@RequestMapping("/springmvc") @Controller public class TestRequestMapping { private static final String SUCCESS = "success"; @RequestMapping("/testrequestMaping") public String testrequestMapping() { <span style="white-space:pre"> </span>System.out.println("TestRequestMapping..."); <span style="white-space:pre"> </span>return SUCCESS; <span style="white-space:pre"> </span>} }
这个时候的请求url应该是什么?
springmvc/testrequestMaping
三、@RequestMapping注解 请求方式
/* * 使用method属性来指定请求方式 */ @RequestMapping(value="/testmethod",method=RequestMethod.POST) public String testMethod() { return SUCCESS; }
四、@RequestMapping注解 请求参数和请求头
<a href="springmvc/TestParamsAndHeaders?username=weixuan&age=22">TestParamsAndHeaders</a>
<pre name="code" class="java"> @RequestMapping(value = "/TestParamsAndHeaders",params= {"username","age!=20"},headers= {"Accept-Language=zh-CN,zh;q=0.8"}) public String TestParamsAndHeaders() { System.out.println("TestParamsAndHeaders:"); return SUCCESS; }
五、@RequestMapping注解 PathVariable注解
@RequestMapping("/TestPathVariable/{id}") public String TestPathVariable(@PathVariable(value="id") Integer id) { System.out.println("id = "+id); return SUCCESS; }
<a href="springmvc/TestPathVariable/1">TestPathVariable</a>
六、@requestParam注解
/* * value 请求的参数名 * required 是否必须 * defaultvalue 默认值 */ @RequestMapping("/TestRequestParam") public String TestRequestParam(@RequestParam(value="username",required=true) String un,@RequestParam(value="age",required=false,defaultValue="0") Integer age) { System.out.println("username, age = "+un+age); return SUCCESS; }
<a href="springmvc/TestRequestParam?username=weixuan&age=22">TestRequestParam</a>
七、@CookieValue 注解
@RequestMapping("/testCookieValue") public String testCookieValue(@CookieValue(value="JSESSIONID") String cookieid) { System.out.println("testCookieValue..."+cookieid); return SUCCESS; }