摘要:本部分示例代碼見此項目的分支下的和使用注解映射響應體注解和很像。例如上面的示例會返回文本,并把它寫到響應流中。就像,使用把返回的對象轉換到請求體中。就像常規的,可以由或者協助。詳情見用和通知控制器一節
??本部分示例代碼見此項目的 mvc 分支下的 RespBodyController.java 和 TheRestController.java
① 使用注解@ResponseBody映射響應體??注解@ResponseBody和@RequestBody很像。這個注解可以放到一個方法中,指示返回類型應該直接被寫進HTTP響應體中(而不是放到一個Model中、也不是翻譯為一個視圖名)。例如:
@GetMapping("/something") @ResponseBody public String helloWorld() { return "Hello World"; }
??上面的示例會返回文本 “Hello World”,并把它寫到HTTP響應流中。
??就像@RequestBody,Spring 使用HttpMessageConverter把返回的對象轉換到請求體中。更多關于這些轉換器的消息,參見消息轉換器.
② 使用注解@RestController創建 REST 控制器??一個非常常見的場景是讓控制器實現 REST API,因此只服務于 JSON、XML 或者自定義的 MediaType 內容。為了方便,避免在所有的@RequestMapping方法上加上@ResponseBody注解,你可以用@RestController注解你的控制器類.
??@RestController 是一個模板注解,它合并了@ResponseBody和@Controller。不僅如此,它還為你的控制器賦予了更多的意義,在未來的發行版本中也將包含更多語義。
??就像常規的@Controllers,@RestController可以由@ControllerAdvice或者@RestControllerAdvice Bean 協助。詳情見用 @ControllerAdvice 和 @RestControllerAdvice 通知控制器”一節
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65156.html
摘要:客戶端提交阻止默認事件得到搜索框數據值轉為的方法失敗啦當前請求方式為控制臺輸出當前請求方式為客戶端彈窗三以方式接收以數組形式傳遞客戶端失敗啦注意傳遞到后端時應為的格式數據,否則可能會出現錯誤。 前后端的數據交互,除了通過form表單進行提交外,也可以通過ajax向后端傳遞和接收json格式數據(這種方式可以實現請求數據和頁面分離)。本文將總結一下在Spring MVC中接收和響應jso...
摘要:方法和對應的方法定義定義重啟服務器,運行上面的程序。五添加支持實現跨域訪問當訪問時,你可能需要面對同源策略問題。錯誤如下一般來說,在服務器端,我們在響應中返回額外的訪問控制頭,實現跨域鏈接。 一、理解 REST REST(Representational State Transfer),中文翻譯叫表述性狀態轉移。是 Roy Thomas Fielding 在他2000年的博士論文中提出...
摘要:看成提供的一個特殊的攔截器。是一個,用于定義最主要用途,和方法,適用于所有使用方法攔截。為所有封裝統一異常處理代碼。為所有設置全局變量。用于為所有設置某個類型的數據轉換器。 Spring3.2開始提供的新注解,控制器增強(AOP),最主要的應用是做統一的異常處理。@ControllerAdvice(看成spring mvc提供的一個特殊的攔截器)。@ControllerAdvice是一...
摘要:通過前面四篇的學習,我們已經在本地安裝了一個數據庫,并且通過一個簡單的應用的單元測試,插入了幾條記錄到中,并通過查看到了插入的數據。讀操作最終將會使用我們在最簡單的入門教程之三使用代碼往里插入數據里介紹的方法,即通過注入的實例完成對的操作。 通過前面四篇的學習,我們已經在本地安裝了一個MongoDB數據庫,并且通過一個簡單的Spring boot應用的單元測試,插入了幾條記錄到Mong...
閱讀 3433·2021-11-22 09:34
閱讀 1899·2019-08-30 12:53
閱讀 3490·2019-08-28 18:07
閱讀 2976·2019-08-27 10:55
閱讀 2959·2019-08-26 10:12
閱讀 3584·2019-08-23 18:21
閱讀 1338·2019-08-23 14:10
閱讀 1469·2019-08-23 13:04