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