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