1.返回视图名称(View Name):
使用 @Controller
和 @RequestMapping
注解,在方法中返回视图的名称(如JSP或Thymeleaf模板),然后在视图中通过模型数据进行展示。
2.返回 ModelAndView
对象:
ModelAndView
是一种封装了模型数据和视图名称的对象,可以通过它来同时指定视图和模型数据。
3.返回数据(JSON/XML):
使用 @RestController
注解,该注解结合了 @Controller
和 @ResponseBody
,可以直接返回对象,Spring会自动将其转换为JSON或XML格式。
4.使用 ResponseEntity
对象:
ResponseEntity
是一种更加灵活的方式来控制响应的状态码、头信息和主体内容。
5.返回 StreamingResponseBody
对象:
StreamingResponseBody
用于处理大文件的流式响应,可以逐步写入响应数据,而不是一次性加载到内存中。