最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC中RequestParam注解的簡單理解

 更新時間:2022年03月14日 09:39:44   作者:Splaying  
@RequestMapping RequestMapping是一個用來處理請求地址映射的注解,可用于類或方法上,下面這篇文章主要給大家介紹了關于SpringMVC中RequestParam注解的簡單理解,需要的朋友可以參考下

1、前言

作用:主要用于對前端請求的參數(shù)進行一些約束,包括參數(shù)名不匹配問題、是否必須、默認值!

這個注解非常簡單,準確的說應該是MVC中除了Controller之外最簡單的注解。

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {

	@AliasFor("name")
	String value() default "";

	@AliasFor("value")
	String name() default "";

	boolean required() default true;

	String defaultValue() default ValueConstants.DEFAULT_NONE;

}

雖然有四個屬性實際上就三個,name屬性和value屬性一個意思,相互起別名跟對方一樣。

Target的元注解約束這個注解只能使用在參數(shù)上,Retention元注解表示這個注解的保存時間這里表示可以在運行時JVM反射加載到!

2、name/value屬性

這兩個屬性是當前后端參數(shù)不匹配時進行前后端參數(shù)轉換,即前端 - name/value - 后端參數(shù)!

一旦加了設置name/value表示這個參數(shù)必須傳遞,否則400錯誤。

這種做法很雞肋,不匹配直接照著前端改就行,有點畫蛇添足。

@RequestMapping("/hello2")
public String get2(@RequestParam("a") String args, Model model){
    model.addAttribute("value", args);
    return "hello";
}

3、required屬性

這個屬性是搭配name/value一起使用的,默認不指定情況下是true。

上文中發(fā)現(xiàn)一旦設置了name/value表示這個參數(shù)必須要有,而required可以設置為false表示這個參數(shù)可有可無!

@RequestMapping("/hello3")
public String get3(@RequestParam(name = "a", required = false) String args, Model model){
    model.addAttribute("value", args);
    return "hello";
}

4、defaultValue屬性

表示在沒有傳遞參數(shù)的的情況下的該參數(shù)使用的默認值。

一般搭配required=false一起使用!如果required=true必須指定那還需要默認值干啥?

@RequestMapping("/hello4")
public String get4(@RequestParam(name = "a", defaultValue = "這是默認值", required = false) String args, Model model){
    model.addAttribute("value", args);
    return "hello";
}

總結

到此這篇關于SpringMVC中RequestParam注解的文章就介紹到這了,更多相關SpringMVC RequestParam注解內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解SpringCloud-OpenFeign組件的使用

    詳解SpringCloud-OpenFeign組件的使用

    這篇文章主要介紹了SpringCloud-OpenFeign組件的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java生成及校驗token的實踐

    Java生成及校驗token的實踐

    Token 的生成和校驗機制為應用程序提供了一種安全的身份驗證和授權方式,可以用于用戶認證、API 訪問控制等場景,本文主要介紹了Java生成及校驗token的實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • IDEA創(chuàng)建Servlet程序的兩種實現(xiàn)方法

    IDEA創(chuàng)建Servlet程序的兩種實現(xiàn)方法

    Servlet是JavaWeb應用程序中不可或缺的組件之一,本文主要介紹了IDEA創(chuàng)建Servlet程序的兩種實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • java實現(xiàn)簡單掃雷游戲

    java實現(xiàn)簡單掃雷游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 全面解析Java main方法

    全面解析Java main方法

    main方法是我們學習Java語言學習的第一個方法,也是每個java使用者最熟悉的方法,每個Java應用程序都必須有且僅有一個main方法。這篇文章通過實例代碼給大家介紹java main方法的相關知識,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • 一個簡單的Java音樂播放器

    一個簡單的Java音樂播放器

    這篇文章主要為大家分享一個簡單的Java音樂播放器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java調用wsdl接口的兩種方法(axis和wsimport)

    Java調用wsdl接口的兩種方法(axis和wsimport)

    本文主要介紹了Java調用wsdl接口的兩種方法(axis和wsimport),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Java實現(xiàn)人機猜拳游戲

    Java實現(xiàn)人機猜拳游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)人機猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • java參數(shù)傳值代碼舉例

    java參數(shù)傳值代碼舉例

    在編程中往方法中傳遞參數(shù)的方法往往有兩種,一種是值傳遞,一種是引用傳遞,而在java中所有的參數(shù)傳遞全部都是值傳遞,這篇文章主要給大家介紹了關于java參數(shù)傳值的相關資料,需要的朋友可以參考下
    2024-03-03
  • Java采用循環(huán)鏈表結構求解約瑟夫問題

    Java采用循環(huán)鏈表結構求解約瑟夫問題

    這篇文章主要介紹了Java采用循環(huán)鏈表結構求解約瑟夫問題的解決方法,是很多Java面試環(huán)節(jié)都會遇到的經典考題,這里詳細給出了約瑟夫問題的原理及Java解決方法,是非常經典的應用實例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12

最新評論

芜湖县| 湟源县| 株洲县| 乌鲁木齐县| 克东县| 稷山县| 山阴县| 高州市| 兴隆县| 获嘉县| 新绛县| 沂水县| 香港| 左云县| 聂荣县| 永康市| 湖北省| 富民县| 从江县| 盐池县| 津市市| 金溪县| 古田县| 铁岭市| 介休市| 雷山县| 民县| 新干县| 依兰县| 乌拉特前旗| 长子县| 谢通门县| 怀仁县| 阳江市| 涞源县| 巫溪县| 乌拉特中旗| 扬州市| 郸城县| 遵义市| 香港 |