@RequestMapping詳解

@RequestMapping詳解

簡介 @RequestMapping
requestMapping是一個用來處理請求地址映射的的註解,可放在方法或者類上使用,放在方法上表示本類的所有請求都以它爲父路徑。

requestMapping屬性

  1. value:指定請求的地址,支持restful風格
  2. 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";
	}
  1. consumes: 指定處理請求的提交內容類型(Content-Type),例如application/json, text/html;
@Controller
@RequestMapping(value = "/addUser.do", consumes="application/json")
public void addUser(Usre user) {    
   
}
  1. produces: 指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回
@Controller
@RequestMapping(value = "/userList.do}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public User getUser(int userId) {    
    
    return user;
}

  1. params:指定request中必須包含某些參數值是,才讓該方法處理

  2. headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求

@RequestMapping(value = "/user", method = RequestMethod.GET, headers="Referer=http://www.baidu.com/")
  public void findUser() {    
  
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章