Spring boot route Controller接收參數(shù)常用方法解析
Controller接收參數(shù)的常用方式總體可以分為三類。第一類是Get請求通過拼接url進行傳遞,第二類是Post請求通過請求體進行傳遞,第三類是通過請求頭部進行參數(shù)傳遞。
1 @PathVariable接收參數(shù)
請求方式:localhost:7001/param/123
請求示例:
代碼示例:
@GetMapping("{id}") public String getPathVariable(@PathVariable String id){ return "id="+id; }
2 @RequestParam接收參數(shù)
使用這個注解需要注意兩個點,一是加了這個參數(shù)后則請求中必須傳遞這個參數(shù),二是@RequestParam這個注解可以指定名字,請求參數(shù)必須和指定的這個名字相同,如果不指定,則默認為具體參數(shù)名。
請求方式:localhost:7001/param/getParam?myId=18
請求示例:
代碼示例:
@GetMapping("getParam") public String getRequestParam(@RequestParam("myId") String id){ return "id="+id; }
3 無注解傳參
這種方式和2對比,最大的區(qū)別就是這個參數(shù)不是必傳的,請求路徑上可以不傳遞。
請求方式:localhost:7001/param/getString?id=18
請求示例:
代碼示例:
@GetMapping("getString") public String getString(String id){ return "id="+id; }
4 HttpServletRequest接收參數(shù)
請求方式:localhost:7001/param/getRequest?id=18
請求示例:
代碼示例:
@GetMapping("getRequest") public String getRequest(HttpServletRequest request){ String id = request.getParameter("id"); return "id="+id; }
5 @RequestBody接收請求體參數(shù)
這種方式一般用來傳遞實體對象,加了這個注解后,參數(shù)也是必傳的。
請求方式:{“id”:18}
請求示例:
代碼示例:
@PostMapping("getBody") public String getBody(@RequestBody String id){ return "id="+id; }
6 @RequestHeader接收請求頭參數(shù)
請求示例:
代碼示例:
@PostMapping("getHeader") public String getHeader(@RequestHeader String id){ return "id="+id; }
此是spring-boot-route系列的第一篇文章,這個系列的文章都比較簡單,主要目的就是為了幫助初次接觸Spring Boot 的同學(xué)有一個系統(tǒng)的認識。
github:https://github.com/binzh303/spring-boot-route
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解SpringBoot Controller接收參數(shù)的幾種常用方式
- SpringBoot Controller Post接口單元測試示例
- 解決Spring Boot 正常啟動后訪問Controller提示404問題
- spring boot中controller的使用及url參數(shù)的獲取方法
- Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務(wù)層 AOP 校驗 使用消息資源文件對消息國際化
- SpringBoot之Controller的使用詳解
- Spring Boot(三)之找回熟悉的Controller,Service
- Spring Boot的Controller控制層和頁面
相關(guān)文章
SpringBoot內(nèi)部調(diào)用事務(wù)不起作用問題的解決方案
這篇文章主要介紹了SpringBoot事務(wù)不起作用問題的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10基于Spring Mvc實現(xiàn)的Excel文件上傳下載示例
本篇文章主要介紹了基于Spring Mvc實現(xiàn)的Excel文件上傳下載示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02詳解mybatis foreach collection示例
這篇文章主要介紹了詳解mybatis foreach collection的相關(guān)資料,需要的朋友可以參考下2017-10-10Spring SpringMVC,Spring整合MyBatis 事務(wù)配置的詳細流程
這篇文章給大家介紹SSM整合詳細流程步驟 Spring SpringMVC,Spring整合MyBatis 事務(wù)配置,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-10-10redis scan命令導(dǎo)致redis連接耗盡,線程上鎖的解決
這篇文章主要介紹了redis scan命令導(dǎo)致redis連接耗盡,線程上鎖的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Java實現(xiàn)Kafka生產(chǎn)者和消費者的示例
這篇文章主要介紹了Java實現(xiàn)Kafka生產(chǎn)者和消費者的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02