亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot中@RequestMapping的用法

 更新時(shí)間:2022年02月18日 10:02:07   作者:若青兒2020  
這篇文章主要介紹了springboot中@RequestMapping的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot @RequestMapping用法

 @RequestMapping是一個(gè)非常常見(jiàn)的注解,他是一個(gè)用來(lái)處理地址映射請(qǐng)求的注解,可以用于方法或者類上進(jìn)行以產(chǎn)生對(duì)應(yīng)路徑的。

如果用于類上,大多數(shù)是為了進(jìn)行區(qū)分controller。用于方法上則是對(duì)方法進(jìn)行注解以產(chǎn)生訪問(wèn)的路徑。

estParam只可以對(duì)一個(gè)參數(shù)進(jìn)行注解。

@RequestMapping有六個(gè)參數(shù),我認(rèn)為有三個(gè)比較重要,介紹下:

1.value

用于設(shè)置方法或者類的映射路徑,可以直接寫路徑,即@RequestMapping("/Student");==@RequestMapping(value="/Student");

2.method

用于指定請(qǐng)求的方法,可以設(shè)置單個(gè)或多個(gè),如果請(qǐng)求方法不滿足條件則會(huì)請(qǐng)求失敗。

3.headers

headers這個(gè)參數(shù),讓人有種望文生義的感覺(jué)??粗@個(gè)單詞就大概可以猜到,他是和請(qǐng)求頭部有關(guān),而事實(shí)上也確實(shí)是這樣。用于指定請(qǐng)求的headers,必須要含有這個(gè)headers才可以請(qǐng)求。

前四個(gè)感覺(jué)還是很重要的,特別是前兩個(gè),但是最后兩個(gè)就不清楚以后是否要用到。

下面給大家介紹幾個(gè)小技巧

1、@RequestMapping(value = {"/say","hi"},method = RequestMethod.GET),這里面的say和hi是或的關(guān)系,輸入其中的任何一個(gè)都能訪問(wèn)此接口,例如:

其中@RequestMapping(value = {"/say","hi"},method = RequestMethod.GET)和@GetMapping(value = {"/say","hi"})是等價(jià)的,用其中任何一個(gè)都可以。

2、取路徑中id的兩種方式

springboot一些注釋的詳解(@RequestMapping)

@RequestMapper的源碼如下

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {
? ? String name() default "";
? ? // 指定請(qǐng)求路徑的地址
? ? @AliasFor("path")
? ? String[] value() default {};
? ? // 指定請(qǐng)求路徑的地址,其中path和value互為別名 @AliasFor是為了讓被注解的能夠互相使用別名而不沖突
? ? @AliasFor("value")
? ? String[] path() default {};
? ? // 指定請(qǐng)求的方式,是一個(gè)RequsetMethod數(shù)組,可以配置多個(gè)方法
? ? RequestMethod[] method() default {};
? ? // 指定參數(shù)的類型
? ? String[] params() default {};
? ? //指定的的請(qǐng)求頭
? ? String[] headers() default {};
? ? // 指定數(shù)據(jù)請(qǐng)求的格式
? ? String[] consumes() default {};
? ? // 指定返回的內(nèi)容類型
? ? String[] produces() default {};
}

實(shí)例

@RequestMapping(value = {"/demo","/demo1"}, method={RequestMethod.POST, RequestMethod.GET,RequestMethod.PUT,RequestMethod.PATCH,RequestMethod.DRLETE ? }, consumes={"application/json"}, produces={"application/json"}, params={"name=mike","pwd=123456"},headers={"a=1"})

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論