springboot優(yōu)雅獲取前端參數(shù)的方法詳解
寫在前面
對于初學者來說,困難的不是理論知識,而是如何在程序中具體實現(xiàn)。
現(xiàn)在的項目基本上都是前后端分離的項目,如何打通前后端,接收前端傳過來的參數(shù)呢?
廢話不多說,這篇文章就來說一說接收前端參數(shù)的具體操作
一、獲取路徑中的值
1.1 核心代碼
@GetMapping("/getArticle/{id}") public Article getArticle(@PathVariable("id") Long id){ System.out.println("獲取到路徑中的值為:"+id); return parmsService.findArticleById(id); }
1.2 測試結果
在訪問“http://localhost:8080/article/1
” 時,程序會自動將URL中的模板變量{id} 綁定到通過@PathVariable
注解的同名參數(shù)上,所以程序中可以獲取到id=1
二、獲取路徑中的參數(shù)
2.1 核心代碼
@RequestMapping(value = "/addUser/",method = RequestMethod.POST) public String addUser(String name,String sex,int age){ System.out.println("獲取到參數(shù)中的值為:"+name+","+sex+","+age); return "添加文章成功"; }
2.2 測試結果
這里的參數(shù)和上面的不一樣,這里的參數(shù)是通過“=”隔開的,多個參數(shù)使用&分割。 例如測試例子中的“http://localhost:8080/?name=小凡&sex=男&age=18
”
三、通過Bean接收對象參數(shù)
3.1 核心代碼
//①User @Data public class User { private Integer id; private String name; private String sex; private Integer age; } //接收參數(shù)方法 @PostMapping("/addnewUser/") public String addUser(User user){ System.out.println(user); return "添加用戶成功"; }
3.2 測試結果
這里直接將前端傳過來的參數(shù)映射到User
對象上
四、HttpServletRequest接收參數(shù)
4.1 核心代碼
@PostMapping("/addBook/") public String addBook(HttpServletRequest request){ String bookName = request.getParameter("bookName"); String author = request.getParameter("author"); System.out.println("獲取到參數(shù)中的值為:"+bookName+","+author); return "添加書籍成功"; }
4.2 測試結果
五、用@RequestParam接收參數(shù)
5.1 核心代碼
@GetMapping("/getParams") public String getParms(@RequestParam("param1") String param1,@RequestParam("param2") String param2){ System.out.println("獲取到參數(shù)中的值為:"+param1+","+param2); return "Param1: " + param1 + ", parm2: " + param2; }
5.2 測試結果
六、 用@RequestBody 接收json數(shù)據(jù)
6.1 核心代碼
//① 定義User實體對象 @Data public class User { private Integer id; private String name; private String sex; private Integer age; } //② 接收參數(shù) @PostMapping("/addUsers") public List<User> addUsers(@RequestBody List<User> users){ System.out.println(""+users); return users; }
6.2 測試結果
七、接收文件 MultipartFile
7.1 核心代碼
@PostMapping("/singleFileUpload") public String singleFileUpload(@RequestParam("file") MultipartFile file){ //文件存儲路徑 final String BASE_PATH = "E:\\xiezhrspace\\parm-demo\\"; if(file.isEmpty()){ return "文件為空"; } //獲取文件名 String fileName = file.getOriginalFilename(); try { //新建一個文件路徑 File dest = new File(BASE_PATH + fileName); //判斷路徑是否存在,如果不存在就創(chuàng)建一個 if(!dest.getParentFile().exists()){ dest.getParentFile().mkdirs(); } //將上傳文件保存到一個目標文件當中 file.transferTo(dest); } catch (IOException e) { e.printStackTrace(); } return "上傳成功"; }
7.2 測試結果
到此這篇關于springboot優(yōu)雅獲取前端參數(shù)的方法詳解的文章就介紹到這了,更多相關springboot獲取前端參數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中關于http請求獲取FlexManager某設備分組監(jiān)控點
這篇文章主要介紹了Java中關于http請求獲取FlexManager某設備分組監(jiān)控點,本文僅僅介紹了使用http請求獲取FlexManager平臺某個FBox盒子即某設備的監(jiān)控點分組的分組下的所有監(jiān)控點信息,需要的朋友可以參考下2022-10-10Java SpringMVC的@RequestMapping注解使用及說明
這篇文章主要介紹了Java SpringMVC的@RequestMapping注解使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01java基于正則提取字符串中的數(shù)字功能【如提取短信中的驗證碼】
這篇文章主要介紹了java基于正則提取字符串中的數(shù)字功能,可用于提取短信中的驗證碼,涉及java基于正則的字符串匹配相關操作技巧,需要的朋友可以參考下2017-01-01JAVA過濾標簽實現(xiàn)將html內容轉換為文本的方法示例
這篇文章主要介紹了JAVA過濾標簽實現(xiàn)將html內容轉換為文本的方法,涉及java針對HTML代碼的正則替換相關操作技巧,需要的朋友可以參考下2017-07-07