SpringMVC學習筆記(三) RESTful

2021-09-16 18:39:22 字數 1098 閱讀 6428

rest:即 representational state transfer。(資源)表現層狀態轉化。是目前 最流行的一種網際網路軟體架構。它結構清晰、符合標準、易於理解、擴充套件方便, 所以正得到越來越多**的採用

• 資源(resources):網路上的乙個實體,或者說是網路上的乙個具體資訊。它 可以是一段文字、一張、一首歌曲、一種服務,總之就是乙個具體的存在。 可以用乙個uri(統一資源定位符)指向它,每種資源對應乙個特定的 uri 。要 獲取這個資源,訪問它的uri就可以,因此 uri 即為每乙個資源的獨一無二的識 別符。

• 表現層(representation):把資源具體呈現出來的形式,叫做它的表現層 (representation)。比如,文字可以用 txt 格式表現,也可以用 html 格 式、xml 格式、json 格式表現,甚至可以採用二進位制格式。

• 狀態轉化(state transfer):每發出乙個請求,就代表了客戶端和伺服器的一 次互動過程。http協議,是乙個無狀態協議,即所有的狀態都儲存在伺服器 端。因此,如果客戶端想要操作伺服器,必須通過某種手段,讓伺服器端發生「 狀態轉化」(state transfer)。而這種轉化是建立在表現層之上的,所以就是 「 表現層狀態轉化」 。具體說,就是 http 協議裡面,四個表示操作方式的動 詞:get、post、put、delete。它們分別對應四種基本操作:get 用來獲 取資源,post 用來新建資源,put 用來更新資源,delete 用來刪除資源

(delete

和put

只是語義化,本質上還是

post請求)

。 示例:– /order/1 http get :得到 id = 1 的 order

– /order/1 http delete:刪除 id = 1的 order

– /order/1 http put:更新id = 1的 order

– /order http post:新增 order

• hiddenhttpmethodfilter:瀏覽器 form 表單只支援 get 與 post 請求,而delete、put 等 method 並不支 持,spring3.0 新增了乙個過濾器,可以將這些請求轉換 為標準的 http 方法,使得支援 get、post、put 與 delete 請求。

springMVC學習筆記三

和controller功能一樣的幾個註解 conponent service controller respository 使用了這3個元件之後就會被註冊到spring中 解析的路徑為 字首 viewname 字尾 例如字首 web inf jsp viewname hello 字尾 jsp web...

spring mvc 學習筆記

今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...

SpringMVC 學習筆記

一 什麼是springmvc springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從sprin...