9 RESTful支持前端
RESTful架構,就是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易於理解、擴展方便,因此正獲得愈來愈多網站的採用。java
RESTful(即Representational State Transfer的縮寫)實際上是一個開發理念,是對http的很好的詮釋。web
一、對url進行規範,寫RESTful格式的urlspring
非REST的url:http://...../queryItems.action?id=001&type=T01json
REST的url風格:http://..../items/001架構
特色:url簡潔,將參數經過url傳到服務端mvc
二、http的方法規範app
無論是刪除、添加、更新。。使用url是一致的,若是進行刪除,須要設置http的方法爲delete,同理添加。。。post
後臺controller方法:判斷http方法,若是是delete執行刪除,若是是post執行添加。網站
三、對http的contentType規範
請求時指定contentType,要json數據,設置成json格式的type。。
RESTful方式實現商品信息查詢,返回json數據
定義方法,進行url映射使用REST風格的url,將查詢商品信息的id傳入controller .
輸出json使用@ResponseBody將java對象輸出json。
@RequestMapping(value="/ itemsView/{id}"):{×××}佔位符,請求的URL能夠是「/viewItems/1」或「/viewItems/2」,經過在方法中使用@PathVariable獲取{×××}中的×××變量。
@PathVariable用於將請求URL中的模板變量映射到功能處理方法的參數上。
若是RequestMapping中表示爲"/ itemsView /{id}",id和形參名稱一致,@PathVariable不用指定名稱。
在web.xml配置:
配置前端控制器的url-parttern中指定/,對靜態資源的解析出現問題:
若是在DispatcherServlet中設置url-pattern爲 /則必須對靜態資源進行訪問處理。
spring mvc 的<mvc:resources mapping="" location="">實現對靜態資源進行映射訪問。
在springmvc.xml中添加靜態資源解析方法。