?
我们的接口
package com.lingaolu.controller; import com.lingaolu.bean.Student; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @Controller @RequestMapping("/student") public class StudentController { @ResponseBody @RequestMapping(value="/students1") public String test1(){ Student student = new Student("林某",27); return student.toString(); } @RequestMapping(value="/students2") public String test2(){ return "hello"; } }
?
我的jsp视图页面.hello.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Spring接口</title> </head> <body> 返回视图 </body> </html>
?
@ResponseBody:指定一个接口,让其返回字符串而不走视图解析
访问student2,走的是视图解析
访问student1,因为注解了@ResponseBody,所以直接返回字符串
@RestController:指定一个类下的所有接口,让其返回字符串而不走视图解析
我们的控制层,把注解@Controller换为@RestController
package com.lingaolu.controller; import com.lingaolu.bean.Student; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/student") public class StudentController { @RequestMapping(value="/students1") public String test1(){ Student student = new Student("林某",27); return student.toString(); } @RequestMapping(value="/students2") public String test2(){ return "hello"; } }
?
访问student2,也是直接返回字符串
?
SpringMVC接口返回json数据,@ResponseBody和@RestController,前后端分离接口
原文:https://blog.51cto.com/u_13868384/2990394