SpringBoot處理url中的引數的註解

2021-09-24 04:14:27 字數 1392 閱讀 9252

1.介紹幾種如何處理url中的引數的註解

@pathvaribale 獲取url中的資料

@requestparam 獲取請求引數的值

(1)pathvaribale 獲取url中的資料

看乙個例子,如果我們需要獲取url=localhost:8080/hello/id中的id值,實現**如下:

1 @restcontroller

2 public class hellocontroller

7 }

id:81

同樣,如果我們需要在url有多個引數需要獲取,則如下**所示來做就可以了。

1 @restcontroller

2 public class hellocontroller

7 }

id:100 name:helloworld

以上,通過 @pathvariable 註解來獲取url中的引數時的前提條件是我們知道url的格式時怎麼樣的。

只有知道url的格式,我們才能在指定的方法上通過相同的格式獲取相應位置的引數值。

一般情況下,url的格式為: localhost:8080/hello?id=98 ,這種情況下該如何來獲取其id值呢,這就需要借助於 @requestparam 來完成了

2.@requestparam 獲取請求引數的值

例如:

@restcontroller

public class hellocontroller

}

id:1000

id:null

whitelable error page錯誤

@requestparam 註解給我們提供了這種解決方案,即允許使用者不輸入id時,使用預設值,具體**如下:

1 @restcontroller

2 public class hellocontroller

8 }

如果在url中有多個引數,即類似於 localhost:8080/hello?id=98&&name=helloworld 這樣的url,同樣可以這樣來處理。具體**如下:

1 @restcontroller

2 public class hellocontroller

7 }

在瀏覽器中的測試結果如下: localhost:8080/hello?id=1000&name=helloworld 位址,就會顯示下面的內容:

id:1000 name:helloworld

1 @restcontroller

2 public class hellocontroller

9 }

參考:

SpringBoot 包含處理

所有的專案開發之中頁面的相互包含是一項非常重要的技術支援,在thymeleaf模板之中提供有兩種支援語法 th replace 是使用標籤進行替換 原始的宿主標籤還在,但是包含標籤不在 th include 是進行包含,原始的宿主標籤消失,而保留包含的標籤.1 既然要定義被包含的頁面,於是建立 sr...

springBoot異常處理

使得訪問 exception一定會產生異常 some exception controller public class exceptioncontroller return hello 再寫個全域性異常處理類 controlleradvice public class globalexceptio...

Spring Boot 檔案處理

對於檔案上傳,必須使用multipartfile作為請求引數並且api中consume屬性要為multipart form data value。如下 public string fileupload requestparam file multipartfile file 完整的 如下 restc...