Java @PostMapping和@GetMapping方法使用詳解
一、使用post方法調(diào)用
1.前端傳遞參數(shù)如果是一個(gè)object的話
如{id:‘1’,name:‘2222’}
后端參數(shù)接收的話,需要使用@RequestBody ApplyObject applyObject
requestBody后面放置的是一個(gè)實(shí)體類(lèi)
@PostMapping(value = "/generatedData") public Result<?> generatedData(@RequestBody ApplyObject applyObject) throws Exception { }
不想用實(shí)體類(lèi)接收的話,可以用JSONObject來(lái)接收 這個(gè)包package com.alibaba.fastjson;
@PostMapping(value = "/generatedData") public Result<?> generatedData(@RequestBody JSONObject jsonObject) throws Exception { String id = jsonObject.getString("id"); String name = jsonObject.getString("name"); //這樣也是可以拿到你想要的值的 }
2.前端傳遞的參數(shù)如果是一個(gè)拼接的帶?的字符串的話
如 xxx/generatedData?id=1&name=222
后端的參數(shù)接收就需要使用 @RequestParam(“id”) String id
@RequestParam 加上問(wèn)號(hào)后面對(duì)應(yīng)的字段名稱(chēng)
@PostMapping(value = "/generatedData") public Result<?> generatedData( @RequestParam("id") String id, @RequestParam("name") String name) throws Exception { }
二、使用get方法
1. 前端傳遞參數(shù)如果是一個(gè)object的話
如{id:‘1’,name:‘2222’}
后端參數(shù)接收的話,里面放置的是一個(gè)實(shí)體類(lèi)
@GetMapping(value = "/generatedData") public Result<?> generatedData(ApplyObject applyObject) throws Exception { }
2. 前端傳遞的參數(shù)如果是一個(gè)拼接的帶?的字符串的話
如 xxx/generatedData?id=1&name=222
后端的參數(shù)接收就需要使用 也是使用@RequestParam(“id”) String id
@RequestParam 加上問(wèn)號(hào)后面對(duì)應(yīng)的字段名稱(chēng)
@GetMapping(value = "/generatedData") public Result<?> generatedData( @RequestParam("id") String id, @RequestParam("name") String name) throws Exception { }
3.前端傳遞參數(shù)的路徑中存在占位符
如 xxx/generatedData/id ,id中放置的是具體的值
后端參數(shù)接收的話,需要使用@PathVariable String id
@GetMapping(value = "/generatedData/{id}") public Result<?> generatedData(@PathVariable("id") String id) throws Exception { }
到此這篇關(guān)于Java @PostMapping和@GetMapping方法使用詳解的文章就介紹到這了,更多相關(guān)Java @PostMapping和@GetMapping內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java使用枚舉實(shí)現(xiàn)狀態(tài)機(jī)的方法詳解
這篇文章主要介紹了Java使用枚舉實(shí)現(xiàn)狀態(tài)機(jī)的方法詳解,枚舉類(lèi)型很適合用來(lái)實(shí)現(xiàn)狀態(tài)機(jī),狀態(tài)機(jī)可以處于有限數(shù)量的特定狀態(tài),它們通常根據(jù)輸入,從一個(gè)狀態(tài)移動(dòng)到下一個(gè)狀態(tài),但同時(shí)也會(huì)存在瞬態(tài),需要的朋友可以參考下2023-11-11Java Red5服務(wù)器實(shí)現(xiàn)流媒體視頻播放
這篇文章主要介紹了Java Red5服務(wù)器實(shí)現(xiàn)流媒體視頻播放,對(duì)視頻播放感興趣的同學(xué),可以參考下2021-04-04Java hashCode原理以及與equals()區(qū)別聯(lián)系詳解
在 Java 應(yīng)用程序執(zhí)行期間,在同一對(duì)象上多次調(diào)用 hashCode 方法時(shí),必須一致地返回相同的整數(shù),前提是對(duì)象上 equals 比較中所用的信息沒(méi)有被修改。從某一應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行,該整數(shù)無(wú)需保持一致2022-11-11Java實(shí)現(xiàn)讀取html文本內(nèi)容并按照格式導(dǎo)出到excel中
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)讀取html文本提取相應(yīng)內(nèi)容按照格式導(dǎo)出到excel中,文中的示例代碼講解詳細(xì),需要的可以參考下2024-02-02Java基礎(chǔ)學(xué)習(xí)之關(guān)鍵字和變量數(shù)據(jù)類(lèi)型的那些事
變量就是系統(tǒng)為程序分配的一塊內(nèi)存單元,用來(lái)存儲(chǔ)各種類(lèi)型的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)學(xué)習(xí)之關(guān)鍵字和變量數(shù)據(jù)類(lèi)型的那些事,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07idea環(huán)境下Maven無(wú)法正常下載pom中配置的包問(wèn)題
這篇文章主要介紹了idea環(huán)境下Maven無(wú)法正常下載pom中配置的包的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Java實(shí)現(xiàn)Socket的TCP傳輸實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)Socket的TCP傳輸,實(shí)例分析了java通過(guò)socket實(shí)現(xiàn)TCP傳輸?shù)南嚓P(guān)技巧,需要的朋友可以參考下2015-05-05SpringMvc自動(dòng)裝箱及GET請(qǐng)求參數(shù)原理解析
這篇文章主要介紹了SpringMvc自動(dòng)裝箱及GET請(qǐng)求參數(shù)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09