springboot中@Controller与@RestController返回jsp页面的问题

@RestController是@ResponseBody + @Controller合体

当你这个方法想返回一个页面时这两种注解的解决办法

前提在application.properties中定义

spring.mvc.view.prefix=/WEB-INF/jsp/       //jsp页面文件所在的文件夹

spring.mvc.view.suffix=.jsp                        //拦截的文件后缀

1.@Controller 直接定义方法返回值为String

    @RequestMapping("/testIndex")
public String testIndex() {
return "index";

}

2.@RestController   //需要配合视图解析器

    @RequestMapping("/index")
public ModelAndView index() {
ModelAndView mv = new ModelAndView("index");
return mv;
}

你可能感兴趣的:(springboot中@Controller与@RestController返回jsp页面的问题)