您好,登錄后才能下訂單哦!
這篇文章主要介紹了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/**" />
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。