SpringMVC RESTful支持實現(xiàn)過程演示
這篇文章主要介紹了SpringMVC RESTful支持實現(xiàn)過程演示,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
一、概述
1.1 什么是RESTful
RESTful軟件開發(fā)理念,RESTful對http進(jìn)行非常好的詮釋。
RESTful即Representational State Transfer的縮寫。
綜合上面的解釋,我們總結(jié)一下什么是RESTful架構(gòu):
1)每一個URI代表一種資源;
(2)客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層;
(3)客戶端通過四個HTTP動詞,對服務(wù)器端資源進(jìn)行操作,實現(xiàn)"表現(xiàn)層狀態(tài)轉(zhuǎn)化"。
1.2 URL的RESTful實現(xiàn)
非RESTful的http的url:http://localhost:8080/items/editItems.action?id=1&....
RESTful的url是簡潔的:http:// localhost:8080/items/editItems/1
參數(shù)通過url傳遞,rest接口返回json數(shù)據(jù)
二、演示
2.1 需求
根據(jù)id查看商品信息,商品信息查看的連接使用RESTful方式實現(xiàn),商品信息以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 第二步參數(shù)通過url傳遞
//根據(jù)商品id查看商品信息rest接口
//@RequestMapping中指定restful方式的url中的參數(shù),參數(shù)需要用{}包起來
//@PathVariable將url中的{}包起參數(shù)和形參進(jìn)行綁定
@RequestMapping("/viewItems/{id}")
public @ResponseBody ItemsCustom viewItems(@PathVariable("id") Integer id) throws Exception{
//調(diào)用 service查詢商品信息
ItemsCustom itemsCustom = itemsService.findItemsById(id);
return itemsCustom;
}
2.4 設(shè)置靜態(tài)資源解析
當(dāng)DispatcherServlet攔截/開頭的所有請求,對靜態(tài)資源的訪問就報錯
需要通過設(shè)置對靜態(tài)資源進(jìn)行解析.
<!-- 靜態(tài)資源 解析 --> <mvc:resources location="/js/" mapping="/js/**" /> <mvc:resources location="/img/" mapping="/img/**" />
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)反轉(zhuǎn)一個鏈表的示例代碼
本文主要介紹了Java實現(xiàn)反轉(zhuǎn)一個鏈表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
RSA解決了對稱加密的一個不足,比如AES算法加密和解密時使用的是同一個秘鑰,因此這個秘鑰不能公開,因此對于需要公開秘鑰的場合,我們需要在加密和解密過程中使用不同的秘鑰,加密使用的公鑰可以公開,解密使用的私鑰要保密,這就是非對稱加密的好處?!?/div> 2021-06-06
SpringBoot使用JavaCV處理rtsp流的示例代碼
這篇文章主要為大家詳細(xì)介紹了SpringBoot使用JavaCV處理rtsp流,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以跟隨小編一起了解一下2024-02-02
詳解在spring boot中配置多個DispatcherServlet
本篇文章主要介紹了詳解在spring boot中配置多個DispatcherServlet,具有一定的參考價值,有興趣的可以了解一下。2017-03-03
spring boot使用thymeleaf為模板的基本步驟介紹
Spring Boot項目的默認(rèn)模板引擎是Thymeleaf,這沒什么好說的,個人覺得也非常好,下面這篇文章主要給大家介紹了關(guān)于spring boot使用thymeleaf為模板的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
Springboot整合mybatisplus時,使用條件構(gòu)造器排序報錯問題及解決
這篇文章主要介紹了Springboot整合mybatisplus時,使用條件構(gòu)造器排序報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04最新評論

