javascript - SpringMVC返回值封裝問題
問題描述
在學(xué)習(xí)過程中,SSM的返回值一般都是jsp頁面的名稱,然后直接返回到這個(gè)頁面而在工作中遇到AJAX JSON的時(shí)候,會(huì)對(duì)數(shù)據(jù)進(jìn)行封裝然后返回給頁面!如圖
請(qǐng)問,這樣子封裝的意義在于哪里呢!是傳值速度更快么,還是什么原因?
問題解答
回答1:意義就在于spring會(huì)幫你序列化成json
回答2:SpringMvc跳轉(zhuǎn)頁面和返回對(duì)象方式:
//跳轉(zhuǎn)到j(luò)sp頁面 @RequestMapping('jspViewTest') public String jspViewTest() {return 'index'; } //返回?cái)?shù)據(jù)對(duì)象 @RequestMapping('dataTest') @ResponseBody//使用該注解返回值會(huì)轉(zhuǎn)成json格式,而不是進(jìn)行頁面跳轉(zhuǎn) public String dataTest() {return 'index'; }
至于你說的封裝對(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. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤2. PHP類屬性聲明?3. angular.js - 這是什么錯(cuò)?誰遇到過?給點(diǎn)提示4. transform - css3 translate 的水平垂直居中問題求解5. angular.js - angular里的ui-view里,獲取當(dāng)前頁面的狀態(tài)參數(shù)用$state.params,在vue里類似的語法是什么呢?6. javascript - 安裝了babel,不起作用7. vue.js - nginx怎么修改跨域配置?8. css - div外層有一圈白色9. node.js - 初次安裝vue-cli遇到的問題10. 前端 - 應(yīng)該先從angularJS , vue.js , react 這些框架中的哪個(gè)開始入手?
