javascript - SpringMVC返回值封裝問(wèn)題
問(wèn)題描述
在學(xué)習(xí)過(guò)程中,SSM的返回值一般都是jsp頁(yè)面的名稱(chēng),然后直接返回到這個(gè)頁(yè)面而在工作中遇到AJAX JSON的時(shí)候,會(huì)對(duì)數(shù)據(jù)進(jìn)行封裝然后返回給頁(yè)面!如圖
請(qǐng)問(wèn),這樣子封裝的意義在于哪里呢!是傳值速度更快么,還是什么原因?
問(wèn)題解答
回答1:意義就在于spring會(huì)幫你序列化成json
回答2:SpringMvc跳轉(zhuǎn)頁(yè)面和返回對(duì)象方式:
//跳轉(zhuǎn)到j(luò)sp頁(yè)面 @RequestMapping('jspViewTest') public String jspViewTest() {return 'index'; } //返回?cái)?shù)據(jù)對(duì)象 @RequestMapping('dataTest') @ResponseBody//使用該注解返回值會(huì)轉(zhuǎn)成json格式,而不是進(jìn)行頁(yè)面跳轉(zhuǎn) public String dataTest() {return 'index'; }
至于你說(shuō)的封裝對(duì)象,我想是因?yàn)椋悍庋b一個(gè)統(tǒng)一的返回對(duì)象,后端提供的所有接口都返回同一個(gè)對(duì)象,前端接收到后端返回的對(duì)象后只需要按照這個(gè)統(tǒng)一對(duì)象的格式進(jìn)行解析,這樣會(huì)比較方便吧,也方便前后端分離吧。
回答3:Result對(duì)象的通常封裝字段是:code,msg,data
code代表返回碼,比如1000代表成功,1001代表參數(shù)錯(cuò)誤,1002代表格式錯(cuò)誤,等等msg代表返回的信息,不一定有錯(cuò)誤才有信息,這樣可以更通用data代表返回的數(shù)據(jù)
這是最普遍的封裝,樓主可以參考是否需要改進(jìn)
相關(guān)文章:
1. HTML表單操作標(biāo)簽調(diào)用父相對(duì)URL2. javascript - 如何獲取未來(lái)元素的父元素在頁(yè)面中所有相同元素中是第幾個(gè)?3. mysql安裝出錯(cuò)4. javascript - Ajax加載Json時(shí),移動(dòng)端頁(yè)面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?5. javascript - Weex 安卓調(diào)試問(wèn)題6. python小白 想做一個(gè)能夠計(jì)算圓周率的代碼,不知道怎么寫(xiě)7. javascript - 解釋下這種函數(shù)定義8. css - 如何讓圖片像雲(yún)一樣的行為?9. css - C#與java開(kāi)發(fā)Windows程序哪個(gè)好?10. java - 多客戶(hù)端如何操作MQ比較合適
