spring restful的一些個人總結
阿新 • • 發佈:2019-01-28
額,好像就一個
1. @PathVariable 對映 URL 繫結的佔位符
- 帶佔位符的 URL 是 Spring3.0 新增的功能,該功能在SpringMVC 向 REST 目標挺進發展過程中具有里程碑的意義
- 通過 @PathVariable 可以將 URL 中佔位符引數繫結到控制器處理方法的入參中:URL 中的 {xxx} 佔位符可以通過@PathVariable(“xxx“) 繫結到操作方法的入參中。
使用@PathVariable接收引數,引數值需要在url進行佔位,前端傳參的URL:
url = “${ctx}/main/mm/am/edit/${Id}/${name}”
@RequestMapping("/edit/{id}/{name}")public String edit(@PathVariable long id,@PathVariable String name) { return page("edit"); }
並且@PathVariable引數不能為空,只要選擇接受就不能沒有這個引數,否則前臺會找不到相應的方法
2. @RequestMapping可以多個url路徑對映到一個方法
@RequestMapping
RequestMapping是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。
RequestMapping註解有六個屬性,下面我們把她分成三類進行說明。
1、 value, method;
value: 指定請求的實際地址,指定的地址可以是URI Template 模式(後面將會說明);
method: 指定請求的method型別, GET、POST、PUT、DELETE等;
2、 consumes,produces;
consumes: 指定處理請求的提交內容型別(Content-Type),例如application/json, text/html;
produces: 指定返回的內容型別,僅當request請求頭中的(Accept)型別中包含該指定型別才返回;
3、 params,headers;
params: 指定request中必須包含某些引數值是,才讓該方法處理。
headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求。
- @RequestMapping(value={"url","resturl"})
- @ResponseBody
- public String url() {
- return"url";
- }