1. 程式人生 > >SpringMVC 之@RequestBody 接收Json陣列物件

SpringMVC 之@RequestBody 接收Json陣列物件

  1. 前臺使用ajax技術,傳遞json字串到後臺;
  2. 後臺使用Spring MVC註解@RequestBody 接受前臺傳遞的json字串,並返回新的json字串到前臺;
  3. 前臺接受後臺傳遞過來的json資料,並顯示。
技術分享 2. 前臺介面和js
技術分享
    1. <%@ page language="java" pageEncoding="UTF-8"%>
    2. <%
    3. String path = request.getContextPath();
    4. String basePath = request.getScheme()+"://"+ request.getServerName()+":"+ request.
      getServerPort()+ path +"/";
    5. response.setHeader("Pragma","no-cache");
    6. response.setHeader("Cache-Control","no-cache");
    7. response.setDateHeader("Expires",0);
    8. %>
    9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    10. <html>
    11. <head>
    12. <title>
      SpringMVC+ajax+json</title>
    13. <scripttype="text/javascript">var basePath ="<%=basePath%>";</script>
    14. <%--<link rel="stylesheet" type="text/css" href="<%=basePath%>js/easyui/demo.css"> --%>
    15. <script type="text/javascript" src="<%=basePath%>js/JQuery/jquery.min.js">
      </script>
    16. <script type="text/javascript" src="<%=basePath%>js/test/ajaxAndJson.js"></script>
    17. </head>
    18. <body>
    19. <divstyle="padding:5px0;">
    20. <p>SpringMVC @RequestBody 接收Json陣列物件</p>
    21. <ahref="#"class="easyui-linkbutton"onclick="loadData()"data-options="iconCls:‘icon-add‘">@RequestBody 接收Json陣列物件</a>
    22. </div>
    23. </body>
    24. </html>
技術分享

3. 後臺java程式碼

技術分享 技術分享 
點選後會請求jsonDataReq 技術分享
這是person.java類 技術分享

4. 配置

web.xml

技術分享
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    4. <!-- 從類路徑下載入Spring配置檔案,classpath關鍵字特指從類路徑下載入 -->
    5. <context-param>
    6. <param-name>contextConfigLocation</param-name>
    7. <param-value>classpath:applicationContext.xml</param-value>
    8. </context-param>
    9. <!-- 負責啟動Spring容器的監聽器 -->
    10. <listener><listener-class>org.springframework.web.context.ContextLoaderListener
    11. </listener-class></listener>
    12. <!-- 配置Spring MVC,其對應的配置檔案為:servlet-name-servlet.xml, 本專案的為:spring-servlet.xml -->
    13. <servlet>
    14. <servlet-name>spring</servlet-name>
    15. <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
    16. <load-on-startup>3</load-on-startup>
    17. </servlet>
    18. <servlet-mapping>
    19. <servlet-name>spring</servlet-name>
    20. <url-pattern>*.action</url-pattern>
    21. </servlet-mapping>
    22. </web-app>

spring-servlet.xml

技術分享

applicationContext.xml

技術分享

5. 結果


技術分享 技術分享

相關推薦

SpringMVC @RequestBody 接收Json陣列物件

前臺使用ajax技術,傳遞json字串到後臺;後臺使用Spring MVC註解@RequestBody 接受前臺傳遞的json字串,並返回新的json字串到前臺;前臺接受後臺傳遞過來的json資料,並顯示。 2. 前臺介面和js <%@ page l

SpringMVC @RequestBody 接收Json陣列物件

<script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:'POST', url:'<%=path%>/user/ceshi.d

springMVC使用@RequestBody接收Json的過程,解決415的問題ss

今天學習SpringMVC過程中,遇到了用@RequestBody接收Json的問題,開始總是報415,後來翻牆找到了解決辦法,本人用的Spring4 Spring配置檔案所必須最簡配置: <context:annotation-config /&

SpringMVC @RequestBody接收Json物件字串 例子

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="https://code.jq

疑難雜症(6)-- SpringMVC @RequestBody接收Json物件字串

以前,一直以為在SpringMVC環境中,@RequestBody接收的是一個Json物件,一直在除錯程式碼都沒有成功,後來發現,其實 @RequestBody接收的是一個Json物件的字串,而不是一個Json物件。然而在ajax請求往往傳的都是Json物件,後

springMVC使用 @RequestBody接收物件含有日期時候報錯

後臺傳的json物件時間格式為“YYYY-MM-dd”時自動轉換成時間物件 對於其他格式的則不能處理 需要註解 @JsonFormat(pattern = "yyyy-MM-dd HH

@RequestBody接收json物件報415的解決辦法

前端請求: $.ajax({ url: basePath() + "/index/login.do", type : "post", data: JSON.stringify(form),

springmvc接口接收json類型參數設置

edi alt per 不能 convert ping ota pan art Springmvc需要如下配置: 1.開啟註解 <!-- 開啟註解--> <mvc:annotation-driven /> 2.加入相關bean <

ng mvc + @Valid + @RequestBody 接收json同時校驗javaBean的數據有效性

urn sync info .info bject res 同時 req request @Valid @RequestBody CustomerDto customerBean @RequestMapping(value="/customerDataSync.do",

JSON陣列物件物件陣列

Json的簡單介紹 從結構上看,所有的資料最終都可以分成三種類型: 第一種型別是scalar(標量),也就是一個單獨的string(字串)或數字(numbers),比如“北京”這個單獨的詞。 第二種型別是sequence(序列),也就是若干個相關的資料按照一定順序並列在一起,又叫做arr

SpringMVC中controller接收Json資料

1.jsp頁面傳送ajax的post請求: function postJson(){ var json = {“username” : “imp”, “password” : “123456”}; $.ajax({ type : “post”, url : “<%=bas

如何接收json陣列

鍵值對之間要有空格 [ { "id": 1, //"id":和1之間要有空格 "creditCardId": 1361, "terminalId": 1, "terminalName": "APP",

SpringMVC中controller接收Json資料(重要)!

SpringMVC中controller接收Json資料 1.jsp頁面傳送ajax的post請求: function postJson(){ var json = {"username" : "imp", "password" : "123456"};

Json陣列物件取值

1.資料格式    {"data":[{"username":"xxx","avatar":"xxx","gift_name":"xxx"},{"username":"xxx","avatar":"xxx","gift_name":"xxx"},{"username":"xxx","ava

android開發 Gson 解析json陣列

為了紀念兩天解決的一個問題。 剛剛接觸到android的volley 框架,使用jsonarrayrequest的時候,得到jsonarray 問高手說可以用Gson 來解析於是開始了兩天的鑽研之路。 首先我的資料是這樣的 然後,你需要自己寫一個類,對應後臺資料的一個

解析json陣列物件

專案中第一次遇到解析json時返回的是陣列物件,經查閱相關資料,解決方法如下: 第一種方法: import java.lang.reflect.Type; import java.util.Iterator; import java.util.LinkedLis

Java獲取json陣列物件的方法

JSONArray jsonArray1 = jsonObject.getJSONArray("result"); for (int i = 0; i < jsonArray1.leng

SpringMVCController傳遞JSON資料到頁面

@RequestMapping("/addUser3")  publicvoid add3(HttpServletRequest request,HttpServletResponse response) throws IOException{      response.

SpringMVC註解——@RequestBodyjson

一定要關心瀏覽器攔截的請求頭、響應頭 JSON jsp 控制器 reciveJson方法的返回值可以是任意型別(Object、List、陣列、String、User、Map、Set),只要有@ResponesBody註解,那麼它會把返回值轉換成json資料

hive中UDF開發:解析json物件和解析json陣列物件

hive預設函式: +-------------------------------------------------------------------+ json +--------------