@RequestMapping詳解
簡介 @RequestMapping
requestMapping是一個用來處理請求地址映射的的註解,可放在方法或者類上使用,放在方法上表示本類的所有請求都以它爲父路徑。
requestMapping屬性
- value:指定請求的地址,支持restful風格
- method:指定請求方法的類型,如post,get,delete,put
@RequestMapping(value="/userAdd.do")
public String userAdd() {
System.out.println("this is userAdd");
return "/success";
}
@RequestMapping(value="testPOST.do",method=RequestMethod.POST)
public String testPost() {
System.out.println("this is POST");
return "/success";
}
- consumes: 指定處理請求的提交內容類型(Content-Type),例如application/json, text/html;
@Controller
@RequestMapping(value = "/addUser.do", consumes="application/json")
public void addUser(Usre user) {
}
- produces: 指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回
@Controller
@RequestMapping(value = "/userList.do}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public User getUser(int userId) {
return user;
}
-
params:指定request中必須包含某些參數值是,才讓該方法處理
-
headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求
@RequestMapping(value = "/user", method = RequestMethod.GET, headers="Referer=http://www.baidu.com/")
public void findUser() {
}