@Responsebody 的介紹
@Responsebody 注解表示該方法的傳回的結果直接寫入 HTTP 響應正文(ResponseBody)中,一般在異步擷取資料時使用,通常是在使用 @RequestMapping 後,傳回值通常解析為跳轉路徑,加上 @Responsebody 後傳回結果不會被解析為跳轉路徑,而是直接寫入HTTP 響應正文中。
@Responsebody 的使用及遇到的問題
1.No converter found for return value of type
解決方案:缺少jar包

通過Maven導入jar包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>
2.在使用@Responsebody時報錯:Servlet.init() for servlet SpringDemo-dispatcher threw exception
解決方案:Jason相關jar包的版本問題,替換為新的版本
測試的代碼
@RequestMapping(value = "/backJason")
@ResponseBody
public Student testJason(){
Student student = new Student();
student.setId("2");
student.setName("王");
student.setSex("男");
return student;
}
效果