註解 PathVariable使用

2021-10-18 22:44:07 字數 1568 閱讀 9317

介紹:

@pathvariable 對映 url 繫結的佔位符

帶佔位符的 url 是 spring3.

0 新增的功能,該功能在springmvc 向 rest

目標挺進發展過程中具有里程碑的意義

通過 @pathvariable 可以將 url 中佔位符引數繫結到控制器處理方法的入參中:

url 中的 佔位符可以通過@pathvariable

(「***「) 繫結到操作方法的入參中。

主要是根據請求方法進行類的區別

例子://@pathvariable可以用來對映url中的佔位符到目標方法的引數中

("/testpathvariable/"

)public string testpathvariable

(@pathvariable

("id"

) integer id)

rest

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 用來刪除資源。

示例:

-/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

pathvariable註解的使用

帶佔位符的 url 是 spring3.0 新增的功能,該功能在springmvc 向 rest 目標挺進發展過程中具有里程碑的意義。通過 pathvariable 可以將 url 中佔位符引數繫結到控制器處理方法的入參中 url 中的 佔位符可以通過 pathvariable 繫結到操作方法的入參...

hibernate validato 註解使用

notblank 只用在string上,表示傳進來的值不能為null,而且呼叫trim 後,長度必須大於0 notnull integet上使用 不能為null,但可以為empty 分配了記憶體空間,但值為空 notempty list上使用 不能為null,而且長度必須大於0 valid放在con...

ingress controller 註解使用

http 跳轉到https nginx.ingress.kubernetes.io ssl redirect true 即使未啟用tls,也強制將重定向到https nginx.ingress.kubernetes.io force ssl redirect true abc.com 跳轉到www....