@Controller
Controller注解需要和模板引擎一起配合来使用,如下代码所示(thymeleaf),最后控制器返回模板的名字。使用Controller注解,需要前端和后端相配合,后端处理后(model),页面模板返回到浏览器渲染,课返回ht
package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @Controller public class HomePageController { @RequestMapping(value="/homePage",method= RequestMethod.GET) public String homePage(Model model) { return "index"; } }
@RestController
RestController ,不能渲染html页面,仅能返回一个json对象,适用于前端和后端相分离的情况。RestController相当于Controller+responsebody
import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class HomePage { @RequestMapping(value="/homePage",method= RequestMethod.GET) public String homePage(Model model) { return "index"; } }