国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring boot route Controller接收參數(shù)常用方法解析

瀏覽:123日期:2023-04-16 17:36:17

Controller接收參數(shù)的常用方式總體可以分為三類。第一類是Get請(qǐng)求通過(guò)拼接url進(jìn)行傳遞,第二類是Post請(qǐng)求通過(guò)請(qǐng)求體進(jìn)行傳遞,第三類是通過(guò)請(qǐng)求頭部進(jìn)行參數(shù)傳遞。

1 @PathVariable接收參數(shù)

請(qǐng)求方式:localhost:7001/param/123

請(qǐng)求示例:

Spring boot route Controller接收參數(shù)常用方法解析

代碼示例:

@GetMapping('{id}')public String getPathVariable(@PathVariable String id){ return 'id='+id;}

2 @RequestParam接收參數(shù)

使用這個(gè)注解需要注意兩個(gè)點(diǎn),一是加了這個(gè)參數(shù)后則請(qǐng)求中必須傳遞這個(gè)參數(shù),二是@RequestParam這個(gè)注解可以指定名字,請(qǐng)求參數(shù)必須和指定的這個(gè)名字相同,如果不指定,則默認(rèn)為具體參數(shù)名。

請(qǐng)求方式:localhost:7001/param/getParam?myId=18

請(qǐng)求示例:

Spring boot route Controller接收參數(shù)常用方法解析

代碼示例:

@GetMapping('getParam')public String getRequestParam(@RequestParam('myId') String id){ return 'id='+id;}

3 無(wú)注解傳參

這種方式和2對(duì)比,最大的區(qū)別就是這個(gè)參數(shù)不是必傳的,請(qǐng)求路徑上可以不傳遞。

請(qǐng)求方式:localhost:7001/param/getString?id=18

請(qǐng)求示例:

Spring boot route Controller接收參數(shù)常用方法解析

代碼示例:

@GetMapping('getString')public String getString(String id){ return 'id='+id;}

4 HttpServletRequest接收參數(shù)

請(qǐng)求方式:localhost:7001/param/getRequest?id=18

請(qǐng)求示例:

Spring boot route Controller接收參數(shù)常用方法解析

代碼示例:

@GetMapping('getRequest')public String getRequest(HttpServletRequest request){ String id = request.getParameter('id'); return 'id='+id;}

5 @RequestBody接收請(qǐng)求體參數(shù)

這種方式一般用來(lái)傳遞實(shí)體對(duì)象,加了這個(gè)注解后,參數(shù)也是必傳的。

請(qǐng)求方式:{“id”:18}

請(qǐng)求示例:

Spring boot route Controller接收參數(shù)常用方法解析

代碼示例:

@PostMapping('getBody')public String getBody(@RequestBody String id){ return 'id='+id;}

6 @RequestHeader接收請(qǐng)求頭參數(shù)

請(qǐng)求示例:

Spring boot route Controller接收參數(shù)常用方法解析

代碼示例:

@PostMapping('getHeader')public String getHeader(@RequestHeader String id){ return 'id='+id;}

此是spring-boot-route系列的第一篇文章,這個(gè)系列的文章都比較簡(jiǎn)單,主要目的就是為了幫助初次接觸Spring Boot 的同學(xué)有一個(gè)系統(tǒng)的認(rèn)識(shí)。

github:https://github.com/binzh303/spring-boot-route

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 杭锦旗| 泸定县| 隆子县| 淄博市| 新干县| 高雄市| 金堂县| 高雄县| 应用必备| 长顺县| 鄄城县| 威远县| 永年县| 靖边县| 拉萨市| 达日县| 咸丰县| 积石山| 贡觉县| 疏勒县| 建平县| 南江县| 芦山县| 涟源市| 鲜城| 祥云县| 长春市| 海城市| 六安市| 泉州市| 旌德县| 彩票| 宜城市| 潼南县| 香河县| 黔江区| 惠安县| 沾化县| 西盟| 昭苏县| 民丰县|