1. 程式人生 > >spring restful的一些個人總結

spring restful的一些個人總結

額,好像就一個尷尬

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值,才能讓該方法處理請求。

  1. @RequestMapping(value={"url","resturl"})  
  2.     @ResponseBody
  3.     public String url() {  
  4.         return"url";  
  5.     }  
這樣寫就好了