1. 程式人生 > 程式設計 >@RequestParam註解加與不加有什麼區別

@RequestParam註解加與不加有什麼區別

1.背景

在接收請求中的引數時,我們常常會使用到@RequestParam註解.

但是有時候卻發現,好像不加這個註解也能正常接收到引數?

2.區別

現在有兩個方法

請求 "/out1" 不帶註解

請求 "/out2" 帶上了@RequestParam註解

@RequestParam註解加與不加有什麼區別

在瀏覽器中直接訪問out1與out2

out1輸出null

out2報錯

@RequestParam註解加與不加有什麼區別

@RequestParam註解加與不加有什麼區別

加上了註解 必須指明引數才能正常訪問

@RequestParam註解加與不加有什麼區別

3.擴充套件

在使用@RequestParam註解時,常見以下屬性.

1.defaultValue 設定預設值

@RequestParam註解加與不加有什麼區別

正常訪問

@RequestParam註解加與不加有什麼區別
@RequestParam註解加與不加有什麼區別

2.value 更改引數名字

在不指明請求中引數名字時,預設會與形參名字對應.

現在加上了value屬性

@RequestParam註解加與不加有什麼區別

再次訪問,引數名為str時,顯示的是預設值hello.

@RequestParam註解加與不加有什麼區別

改變為name,則可以正常接收.

@RequestParam註解加與不加有什麼區別

注意與預設時一樣,引數名是大小寫敏感的.

@RequestParam註解加與不加有什麼區別

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。