springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式
首先講幾個(gè)注解的用法
@RequestParam
用在方法的參數(shù)前面。
@RequestParam String a =request.getParameter("a")
@PathVariable
路徑變量。
參數(shù)與大括號(hào)里的名字一樣要相同。
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; }
@ResponseBody
表示該方法的返回結(jié)果直接寫入HTTP response body中
一般在異步獲取數(shù)據(jù)時(shí)使用,在使用@RequestMapping后,返回值通常解析為跳轉(zhuǎn)路徑,加上@responsebody后返回結(jié)果不會(huì)被解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP response body中。
比如異步獲取json數(shù)據(jù),加上@responsebody后,會(huì)直接返回json數(shù)據(jù)。
@RestController
用于標(biāo)注控制層組件(如struts中的action),包含@Controller和@ResponseBody。
接下來(lái)看看怎么在實(shí)戰(zhàn)中使用
1.POST方式傳遞
post方式最好的方式是用josn格式,在cotroller層對(duì)象前加注解@RequestBody將數(shù)據(jù)和前端映射,前端會(huì)將json或者thml格式的數(shù)據(jù)存入body緩沖區(qū)傳到controller
@ResponseBody會(huì)將獲取的數(shù)據(jù)以json的格式返回
post還有一個(gè)好的方法是@RequestParam注解,會(huì)以表單的形式接受數(shù)據(jù)
2.GET方式傳遞
get方式和post不同,不接受josn方式傳遞,可以通過(guò)路徑傳遞參數(shù),常用的注解
@PathVariable: 接受restful風(fēng)格
@RequestParam 類似于post的用法,用于指定參數(shù)名稱
其實(shí)在實(shí)際開發(fā)中懂這幾種基本就夠了,無(wú)非多的就是加各種封裝,其實(shí)原理還是一樣。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java報(bào)錯(cuò):找不到或無(wú)法加載主類的解決方法簡(jiǎn)單粗暴
本文主要介紹了java報(bào)錯(cuò):找不到或無(wú)法加載主類的解決方法簡(jiǎn)單粗暴,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Sharding-JDBC自動(dòng)實(shí)現(xiàn)MySQL讀寫分離的示例代碼
本文主要介紹了Sharding-JDBC自動(dòng)實(shí)現(xiàn)MySQL讀寫分離,優(yōu)點(diǎn)在于數(shù)據(jù)源完全有Sharding-JDBC托管,寫操作自動(dòng)執(zhí)行master庫(kù),讀操作自動(dòng)執(zhí)行slave庫(kù),感興趣的可以了解一下2021-11-11springboot實(shí)現(xiàn)FastJson解析json數(shù)據(jù)的方法
本篇文章主要介紹了springboot實(shí)現(xiàn)FastJson解析json數(shù)據(jù)的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-04-04Mybatis的類型轉(zhuǎn)換接口TypeHandler
這篇文章主要介紹了Mybatis的類型轉(zhuǎn)換接口TypeHandler,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08mybatis中的動(dòng)態(tài)sql問(wèn)題
這篇文章主要介紹了mybatis中的動(dòng)態(tài)sql問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦
這篇文章主要介紹了SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05