(七)Spring Boot Controller的請求引數獲取
目錄
Controller層獲取請求引數的方式介紹
1、Controller方法的引數名稱和請求的引數名稱相對應
適用場景
只適用get請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_string?name=小米&age=10
@RequestMapping(path = "/add_string", method = RequestMethod.GET)
public User add_String(String name,Integer age)
{
User user = new User();
user.setName(name);
user.setAge(age);
return user;
}
2、使用HttpServletRequest 物件獲取引數
適用場景
適用get請求和post請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_servlet?name=小紅&age=11 在post的body中加入phone
@RequestMapping(path = "/add_servlet")
public User add_servlet(HttpServletRequest request)
{
User user = new User();
user.setName(request.getParameter("name"));
user.setAge(Integer.parseInt(request.getParameter("age")));
user.setPhone(request.getParameter("phone"));
return user;
}
3、通過建立一個實體物件來獲取引數
適用場景
適用get請求和post請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_entity?name=小紅&age=11 在post的body中加入phone
@RequestMapping(path = "/add_entity")
public User add_entity(User user)
{
System.out.println(user.toString());
return user;
}
4、通過 PathVariable 從請求連線中獲取引數
適用場景
適用get請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_path_variable/小紅/11
@RequestMapping(path = "/add_path_variable/{name}/{age}",method = RequestMethod.GET)
public User add_path_variable(@PathVariable String name,@PathVariable String age)
{
User user = new User();
user.setName(name);
user.setAge(Integer.parseInt(age));
return user;
}
5、通過 ModelAttribute 獲取傳進的引數
適用場景
適用post請求
例項
請求例子:
@RequestMapping(path = "/add_model_attribute",method = RequestMethod.POST)
public User add_model_attribute(@ModelAttribute("user") User user)
{
System.out.println(user.toString());
return user;
}
6、用註解@RequestParam繫結請求引數到方法入參
@RequestParam註解:將請求引數區域的資料對映到控制層方法的引數上
name:引數 名稱
required:是否必須
defaultValue:預設值
適用場景
適用get請求和post請求引數是key-value形式時的資料
例項
請求例子:http://127.0.0.1:8888/study/param/add_request_param?as_name=小紅&as_age=11
@RequestMapping(path = "/add_request_param")
public User add_request_param(@RequestParam(name="as_name",required = true,defaultValue = "預設名稱") String name,@RequestParam(name="as_age",required = true) String age)
{
User user = new User();
user.setName(name);
user.setAge(Integer.parseInt(age));
return user;
}
7、用註解@RequestBody繫結請求引數到方法入參
@RequestBody主要用來接收前端傳遞給後端的json字串中的資料的(請求體中的資料的)
適用場景
適用post請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_request_body
@RequestMapping(path = "/add_request_body",method = RequestMethod.POST)
public User add_request_body(@RequestBody User user)
{
System.out.println(user.toString());
return user;
}
專案git地址
spring-boot2-http
相關文章
- postman 請求引數和 Spring Boot Controller 接受引數PostmanSpring BootController
- request的請求引數獲取方式
- Spring Boot中的 6 種API請求引數讀取方式Spring BootAPI
- 表單請求獲取路由引數路由
- Struts2中獲取請求引數
- Spring MVC 接收POST表單請求,獲取引數總結SpringMVC
- springmvc請求引數獲取的幾種方法SpringMVC
- gin框架獲取請求引數的8大方式框架
- Laravel 檔案上傳和獲取請求引數Laravel
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- 拙見--springMVC的controller接受的請求引數SpringMVCController
- spring mvc中獲取請求URLSpringMVC
- beego rest ful 請求引數為JSON怎麼獲取GoRESTJSON
- springMvc原始碼學習之:spirngMvc獲取請求引數的方法SpringMVC原始碼
- 有趣的請求引數/請求頭
- springMvc原始碼學習之:spirngMVC獲取請求引數的方法2SpringMVC原始碼
- spring-boot-route(一)Controller接收引數的幾種方式SpringbootController
- Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名Spring
- SpringMVC學習(三)對映請求引數&請求引數SpringMVC
- 請求引數的傳遞
- spring MVC -- controller引數的解析SpringMVCController
- 使用 PHP 的 Filter 函式(過濾器)高效、安全地獲取請求引數PHPFilter函式過濾器
- spring boot請求字尾匹配的操作Spring Boot
- python requests get請求 如何獲取所有請求Python
- 獲取介面引數我寫了七層 for 迴圈
- Postman傳送請求引數是Map格式的請求Postman
- Spring AOP獲取攔截方法的引數名稱跟引數值Spring
- SpringMVC原始碼之Handler註冊、獲取以及請求controller中方法SpringMVC原始碼Controller
- 尋找寫程式碼感覺(七)之封裝請求引數和返回引數封裝
- GET請求的引數丟失
- 【web】Spring RestTemplate提交時設定POST請求引數WebSpringREST
- Spring Boot 引數轉換Spring Boot
- Spring Boot 引數校驗Spring Boot
- SpringMVC請求引數解析SpringMVC
- fastapi 請求引數 校驗ASTAPI
- Charles 修改請求(Request)引數
- Spring MVC的Post請求引數中文亂碼的原因&處理SpringMVC
- 004.Spring在其他地方獲取當前請求物件Spring物件