Spring mvc json傳輸與獲取
一、測試:
1.測試用具:postman.
2.測試圖片:
資料獲取成功。
二、使用jar包與配置
1.pom依賴:
········<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.3</version> </dependency>
2.springmvc-servlet.xml配置:
<!-- 配置Json --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJackson2HttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>text/json;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean>
三、程式碼實現:
注意點:
1.請求:請求要以物件的形式;請求註解:@RequestBody,不要以例如:Integer id方式,否則會400錯,要以物件的形式請求。
2.接收:返回註解:@ResponseBody,如果少了註解會出現返回404 No Found。
3.其他:暫無,歡迎大家踴躍發表意見。
程式碼:
1.Controller層:
@RequestMapping("pc/getuserwishlist") @ResponseBody public ApiResponseObject getUserWishList(@RequestBody User user) throws Exception { ApiResponseObject apiResponseObject = userWishListServcie.getUserWishListServcie(user.getId()); return apiResponseObject; }
2.service層:
此處未涉及資料庫,只做一個案例:
@Resource(name = "httpClientTool")
private HttpClientTool httpClientTool;
@Override
public ApiResponseObject getUserWishListServcie(Integer id) throws Exception {
// TODO Auto-generated method stub
return httpClientTool.doPostJson(HttpClientTool.API_URL_USER_getUserWishlist, id);
}
3.工具類:
public static final String API_URL_USER_getUserWishlist = "getUserWishlist";
/**
* 請求後臺API核心方法
* @param url
* @param obj
* @return
* @throws ApiServiceException
*/
public ApiResponseObject doPostJson(String url, Object obj) throws ApiServiceException;
由於此為ssm比賽專案,等比賽結束會在github上上傳完整程式碼,程式碼塊僅供學習使用。
ps:如有問題可聯絡[email protected]郵箱。每晚8點會定時回覆。預祝大家的程式碼之路越走越順,後續會寫更多的關於ssm框架的博文,有喜歡的朋友可以點個關注。博主展示主要研究Android和javaEE方向。歡迎溝通討論。
相關推薦
Spring mvc json傳輸與獲取
一、測試: 1.測試用具:postman. 2.測試圖片: 資料獲取成功。 二、使用jar包與配置 1.pom依賴: ········<dependency> <groupId>com.fasterxml.jackson.c
spring MVC 返回值與jsp中獲取值
1,ModleAndView@RequestMapping(value="/getUser.do") public ModelAndView getUser(){ User user= new User(); ModelAndView
Spring MVC的配置與DispatcherServlet的分析
圖層 res 原理 success ota 靜態 source property dha Spring MVC是一款Web MVC框架,是目前主流的Web MVC框架之一。 Spring MVC工作原理簡單來看如下圖所示: 接下來進行Spring MV
Spring MVC JSON 實現JsonSerializer Date型別轉換
在Spring MVC中存在兩大類的型別轉換,一類是Json,一個是Spring的Binder轉換。 JSON: 使用Json轉換時,可以如下使用: public class Test { private Date created
Spring MVC之介面卡的獲取及執行(RequestMappingHandlerAdapter)
首先看下doDispatch()方法如何找到適合的介面卡來執行方法的: 1 protected HandlerAdapter getHandlerAdapter(Object handler) throws ServletException { 2 Ite
Spring-mvc JSON解析異常
Spring-mvc Controller報異常: Could not write JSON: No serializer found for class XXX(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)
Spring MVC:原理與使用
本人上一篇博文提到了Spring的注入功能,這樣在存在物件依賴(具體意思可見上一篇博文)的時候就不用自己生成一個物件了,特別是對於較多的無狀態物件的時候,這個特別方便,加上Spring提供的用xml配置檔案和程式碼註解兩種方式,使得使用更加靈活。然而spring的功能遠不止
spring MVC連結資料庫與JDBC連線資料庫
本文討論的是對mysql的連線操作 1.在開發環境中載入指定資料庫的驅動程式: JDBC:下載mysql支援jdbc的驅動程式,例:mysql-connector-java-5.1.18-bin.jar,將該驅動程式載入到開發程式中去。 spring mvc:在POM配置檔
Spring mvc資料轉換與格式化
Spring mvc資料繫結 spring mvc通過反射機制對目標方法的簽名進行分析,將請求訊息繫結到處理方法入參中。 資料繫結的核心部件是DataBinder。 spring mvc主框架將servletRequest物件及處理方法入參物件例項傳遞給DataBinde
spring之json傳輸
spring的json傳輸比較簡單,程式碼:controller:@GetMapping("/json") public @ResponseBody user getJson(){ user user = new user(); user.setId(1); user
解決spring mvc JSON 無限死迴圈
2011-12-22 11:15:58 org.apache.catalina.core.StandardWrapperValve invoke 嚴重: Servlet.service() for servlet spring threw exception org.cod
spring mvc json迴圈引用
Java實體裡兩個物件有關聯關係,互相引用,比如,在一對多的關聯關係裡, 老師物件,引用了學生列表 學生物件,引用了所屬老師 就構成了互相引用。 在spring MVC中,要使其中的一個對像響應成json會造成無限遞迴引用的異常: org.codehaus.jacks
spring-mvc 非 controller 層獲取HttpServletRequest
在專案中記錄操作日誌,是一種很常見的需求。 有時我們在service或者dao層記錄日誌,需要同時儲存訪問ip、登入使用者名稱等。如果從controller層把HttpServletRequest 物件傳過去會顯得很麻煩。HttpSession可以通過HttpServletRequest 間接獲
Spring MVC中Controller如何獲取Form表單提交的資料
表單提交的資料也就是請求資料,分為Get和Post兩種方式提交。 Controller中有三種方式獲取表單資料: Controller的方法,新增HttpServletRequst型別入參,通過HttpServletRequst.getParameter()獲取請求資料
spring mvc使用GET請求獲取Date型別的方法
最近在專案是使用GET進行請求,且後臺接收引數的型別為Date出現為null的情況,經過在網上查找了下可以在接收引數的欄位使用@DateTimeFormat這一註解來解決問題。 例如:@RequestMapping(value="/fetch" , method=Reque
Spring MVC JSON自定義型別轉換
型別有很多,這裡只用日期為例說明。 在Spring MVC中存在兩大類的型別轉換,一類是Json,一個是Spring的Binder轉換。 JSON: 使用Json轉換時,可以如下使用: publicclass Test { private D
spring mvc json 時間格式處理
從後臺返回json格式的資料,timestamp 型別的資料,在前臺顯示為long型別的, 很是苦惱, 研究了很長時間,下面總結一下: SpringMVC使用@ResponseBody時返回j
Spring MVC與前端實現JSON互動
原始的Servlet API 在Model2程式設計時,作為控制器的Servlet互動JSON格式的方法如下 HttpServletRequest request; HttpServletResponse response; /* 獲取前端傳送的HTTP請求中引數, JSO
Spring mvc與form表單/json資料的互動
ajax非同步提交請求常用的contentType有兩種:contentType:application/x-www-form-urlencoded contentType:application/json,如何使用springmvc處理請求資料呢? 首先,我們來看一下js物件的兩種
Spring Mvc與Json資料互動
在web開發中,如果想做頁面區域性重新整理的功能,那麼使用ajax最合適不過了。在spring mvc逐漸替代struts框架的今天,掌握spring mvc和json的資料互動式很有必要的。 ajax與後臺的資料互動格式有好幾種,本文主要講解以ajax以js