日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringMVC中@ResponseBody和@RequestBody的使用

發布時間:2025/3/20 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC中@ResponseBody和@RequestBody的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

- @RequestBody:用于獲取請求體內容。直接使用得到是key=value&key=value...結構的數據。 get請求方式不適用。

下面為一個簡單的演示:

pom.xml

? ? ?? ??? ?<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.2.RELEASE</version></dependency> ? ? ? ?<!--Springmvc默認用MappingJacksonHttpMessageConverter對json數據進行轉換,需要加入jackson的包 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.9.0</version></dependency>

SpringMVC.xml

? ? <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置創建spring容器要掃描的包 --><!-- 默認使用基于注釋的適配器和映射器 --><mvc:annotation-driven"/><context:component-scan base-package="com.itheima"></context:component-scan><!-- 配置視圖解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean><!--在springmvc的配置文件中可以配置,靜態資源不過濾: --><!-- location表示路徑,mapping表示文件,**表示該目錄下的文件以及子目錄的文件 --><mvc:resources location="/scripts/" mapping="/scripts/**"/></beans>

UserController.java

? ? ? ? /*** 獲取請求參數* 表單發送請求時,請求正文(參數)體現形式是:key=value* 此時springmvc為我們封裝了數據,但是我們得到的只有表單提交數據的值。* 只有請求正文是key=value的情況下,springmvc才能實現為我們封裝* 而json格式數據,它不是key=value的方式,而是* ?{key:value}的方式,所以springmvc不會為我們封裝。* @return*/@Controllerpublic class UserController {/*** 接收異步請求* @RequestBody的作用:* ? ? ?它是獲取全部的請求正文內容,包括了請求參數的名稱和值** ? ?表單參數是key=value時,它的MIME類型是 application/x-www-form-urlencoded* ? ?當是json格式時,它的MIME類型是application/json** ? ?獲取得到的:* ? ? ?[{"username":"test","age":22},{"username":"test","age":22}]** ?jackson開源組件:* ? ? ?它是借助RequestBody得到的全部請求參數,實現綁定到實體對象中*** ? @ResponseBody* ? ? ? ? 作用:它是用于把控制器方法的返回值轉成json并響應給瀏覽器** @return*/@ResponseBody@RequestMapping("testJson")public User testJson(@RequestBody User user){System.out.println(user);return user;}}

testJson.jsp

? ? <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>Title</title></head><body><!-- 在webapp/scripts目錄下導入jquery-3.3.1.min.js --><script type="text/javascript" src="${pageContext.request.contextPath}/scripts/jquery-3.3.1.min.js"></script><script type="text/javascript"> $(function () {$("#testJson").click(function () {$.ajax({type: "post",url: "${pageContext.request.contextPath}/testJson",contentType: "application/json;charset=utf-8",data: '{"username":"zhangsan","password":"123456","age":18}',dataType: "json",success: function (data) {alert(data);alert(data.username);}});});}) </script><!-- 測試異步請求 --><input type="button" value="測試ajax請求json和響應json" id="testJson"/></body></html>

?

總結

以上是生活随笔為你收集整理的SpringMVC中@ResponseBody和@RequestBody的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。