註解@RequestParam 加與不加的區別

  1. 爲演示效果,首先需要創建一個測試控制類,然後創建一個測試方法,如圖所示,方法裏添加一個參數,此時方法參數沒有添加註解
    • 註解@RequestParam如何使用加與不加的區別

    • 通過idea工具啓動web項目,然後通過瀏覽器訪問測試效果,不帶參數則獲取的參數爲null,但頁面可以正常顯示,請求可以正常的執行,帶上參數之後,參數可以正常的獲取並打印出來了

      註解@RequestParam如何使用加與不加的區別

      註解@RequestParam如何使用加與不加的區別

    • 下面來對比下添加註解的效果,但只是添加@RequestParam,沒有帶任何的註解設置參數。

      註解@RequestParam如何使用加與不加的區別

    • 再次通過瀏覽器訪問查看效果,此時帶上userName參數頁面可以正常顯示並打印出結果值,但如圖所示,不帶參數的時候,頁面報錯,返回400,並提示userName不存在

      註解@RequestParam如何使用加與不加的區別

      註解@RequestParam如何使用加與不加的區別

    • 當然這樣的限制是可以選擇的,@RequestParam裏添加required=false來關閉必須參數的限制,這樣就和不帶第一種不帶註解的效果一樣了

      註解@RequestParam如何使用加與不加的區別

      註解@RequestParam如何使用加與不加的區別

    • @RequestParam還可以在參數爲空的情況下,爲我們設置一個參數的默認值,如圖所示,可以看出來,沒有參數的情況下,獲取到的就是默認值

      註解@RequestParam如何使用加與不加的區別

      註解@RequestParam如何使用加與不加的區別

    • 默認參數的key名稱是方法裏的參數名稱,但通過@RequestParam可以自定義另外一個,因爲在某些條件下,方法名稱固定下來不可以修改了,但請求的參數又需要通過另外一個參數key名稱來傳遞,這樣就可以通過這樣的方式來實現,這樣name 和 userName 都可以作爲 參數名稱來傳遞

      註解@RequestParam如何使用加與不加的區別

      註解@RequestParam如何使用加與不加的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章