SpringMVC RESTful支援實現過程演示
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了SpringMVC RESTful支援實現過程演示,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一、概述
1.1 什麼是RESTful
RESTful軟體開發理念,RESTful對http進行非常好的詮釋。
RESTful即Representational State Transfer的縮寫。
綜合上面的解釋,我們總結一下什麼是RESTful架構:
1)每一個URI代表一種資源;
(2)客戶端和伺服器之間,傳遞這種資源的某種表現層;
(3)客戶端通過四個HTTP動詞,對伺服器端資源進行操作,實現"表現層狀態轉化"。
1.2 URL的RESTful實現
非RESTful的http的url:http://localhost:8080/items/editItems.action?id=1&....
RESTful的url是簡潔的:http:// localhost:8080/items/editItems/1
引數通過url傳遞,rest介面返回json資料
二、演示
2.1 需求
根據id檢視商品資訊,商品資訊檢視的連線使用RESTful方式實現,商品資訊以json返回。
2.2 第一步更改DispatcherServlet配置
<servlet> <servlet-name>springmvc_rest</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> </servlet> <!-- rest 方式配置--> <servlet-mapping> <servlet-name>springmvc_rest</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
2.3 第二步引數通過url傳遞
//根據商品id檢視商品資訊rest介面 //@RequestMapping中指定restful方式的url中的引數,引數需要用{}包起來 //@PathVariable將url中的{}包起引數和形參進行繫結 @RequestMapping("/viewItems/{id}") public @ResponseBody ItemsCustom viewItems(@PathVariable("id") Integer id) throws Exception{ //呼叫 service查詢商品資訊 ItemsCustom itemsCustom = itemsService.findItemsById(id); return itemsCustom; }
2.4 設定靜態資源解析
當DispatcherServlet攔截/開頭的所有請求,對靜態資源的訪問就報錯
需要通過設定對靜態資源進行解析.
<!-- 靜態資源 解析 --> <mvc:resources location="/js/" mapping="/js/**" /> <mvc:resources location="/img/" mapping="/img/**" />
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。