@RestController如何使用?
时间: 2023-12-05 22:38:03 浏览: 80
@RestController注解相当于@ResponseBody + @Controller合在一起的作用,它可以用于处理HTTP请求并返回JSON、XML等格式的数据。使用@RestController注解的类中的方法可以直接返回数据而不需要通过模板渲染。使用@RestController注解的类必须在类名上添加@Controller注解。在方法上添加@RequestMapping等注解即可实现对HTTP请求的处理。例如:
```
@RestController
@RequestMapping("/example")
public class ExampleController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
```
上述代码中,@RestController注解表示该类是一个控制器,@RequestMapping注解表示该控制器处理的请求路径为/example,@GetMapping注解表示该方法处理的请求方式为GET,请求路径为/example/hello,方法返回的字符串"Hello World!"将直接作为响应内容返回给客户端。
相关问题
@RestController@RestController
@RestController注解是一个注解,它相当于@ResponseBody注解和@Controller注解的合体。使用@RestController注解的Controller类,其中的方法无法返回JSP页面或者HTML页面。因此,如果需要返回指定的页面,需要同时使用@Controller注解和视图解析器InternalResourceViewResolver来配合使用。如果需要返回JSON、XML或自定义mediaType的内容到页面,则需要在对应的方法上加上@ResponseBody注解。
6.注解@Controller和@RestController的区别?
@Controller和@RestController都是Spring MVC框架中用于处理请求的注解,它们的区别在于:
1. @Controller注解一般用于传统的Spring MVC应用程序中,它返回的是一个视图,即页面。
2. @RestController注解则是Spring4之后加入的注解,它返回的是一个对象,对象数据会直接以JSON或XML形式写入HTTP响应中,不会被解析为一个视图。
因此,如果你的应用程序需要返回视图,那么应该使用@Controller注解;如果你的应用程序需要返回对象数据,那么应该使用@RestController注解。
阅读全文