一、在SpringMVC後臺控制層獲取參數的方式主要有兩種,json
一種是request.getParameter("name"),另一種是用註解@RequestParam直接獲取。app
這裏主要講這個註解 @RequestParam異步
接下來咱們看一下@RequestParam註解主要有哪些參數:ui
value:參數名字,即入參的請求參數名字,如username表示請求的參數區中的名字爲username的參數的值將傳入;url
required:是否必須,默認是true,表示請求中必定要有相應的參數,不然將報404錯誤碼;spa
defaultValue:默認值,表示若是請求中沒有同名參數時的默認值,例如:get
public List<EasyUITreeNode> getItemTreeNode(@RequestParam(value="id",defaultValue="0")long parentId)it
二、io
@PathVariable用於將請求URL中的模板變量映射到功能處理方法的參數上。模板
//配置url和方法的一個關係 @RequestMapping("item/{itemId}") /* @RequestMapping 來映射請求,也就是經過它來指定控制器能夠處理哪些URL請求,相似於struts的.action請求- * @responsebody表示該方法的返回結果直接寫入HTTP response body中 通常在異步獲取數據時使用,在使用@RequestMapping後,返回值一般解析爲跳轉路徑,加上@responsebody後返回結果不會被解析爲跳轉路徑,而是直接寫入HTTP response body中。 好比異步獲取json數據,加上@responsebody後,會直接返回json數據。* @Pathvariable註解綁定它傳過來的值到方法的參數上 用於將請求URL中的模板變量映射到功能處理方法的參數上,即取出uri模板中的變量做爲參數 */ @ResponseBody public TbItem getItemById(@PathVariable Long itemId){