SpringMVC由淺入深day02_9RESTful支持

 RESTful支持前端

  9.1 什麼是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。。

 

  9.2 REST的例子

    9.2.1 需求

RESTful方式實現商品信息查詢,返回json數據

    9.2.2 Controller(URL 模板模式映射)

定義方法,進行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不用指定名稱。

 

 

    9.2.3 REST方法的前端控制器配置

在web.xml配置:

 

 

  9.3 對靜態資源的解析

 

配置前端控制器的url-parttern中指定/,對靜態資源的解析出現問題:

若是在DispatcherServlet中設置url-pattern爲 /則必須對靜態資源進行訪問處理。

spring mvc 的<mvc:resources mapping="" location="">實現對靜態資源進行映射訪問。

 

在springmvc.xml中添加靜態資源解析方法。

 

相關文章
相關標籤/搜索