在ssm框架中前后台數據交互均使用json格式


前后台數據交互均使用json。

框架ssm(spring+springmvc+mybatis)

 

 

@RequestBody注解實現接收http請求的json數據,將json數據轉換為java對象,注解加載方法參數前

 

@ResponseBody注解用於將Controller的方法返回的對象,通過HttpMessageConverter接口轉換為指定格式的數據如:json,xml等,通過Response響應給客戶端


1.導包(jackson的包,網上找找)

2.在配置映射器和適配器時使用<mvc:annotation-driven></mvc:annotation-driven>,默認加載了很多格式的解析器,例如JSON等,不需要手動配置

 

[java]  view plain  copy
 
  1. <mvc:annotation-driven></mvc:annotation-driven>  
3.controller編寫

 

 

[java]  view plain  copy
 
  1. @RequestMapping("/editItemSubmit_RequestJson")  
  2.     public @ResponseBody Items editItemSubmit_RequestJson(@RequestBody Items items) throws Exception {  
  3.         return items;  
  4.   
  5.     }  

4.jsp中js的編寫

 

 

[javascript]  view plain  copy
 
  1. function request_json(){  
  2.         $.ajax({  
  3.             type:"post",  
  4.             url:"${pageContext.request.contextPath }/item/editItemSubmit_RequestJson.action",  
  5.             contentType:"application/json;charset=utf-8",  
  6.             data:'{"name":"測試商品","price":99.9}',  
  7.             success:function(data){  
  8.                 alert(data);  
  9.             }  
  10.         });  
  11.     }  
@RequestBody將傳入的json數據轉換位items對象,而@ResponseBody將return的items對象轉換成json格式返回給jsp頁面。

 

注:保證json的key和Items的po類的字段一致

版權聲明:本文為博主原創文章,未經博主允許不得轉載。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM