注解部分:
- @RestController 该注解包含@Controller 与@ResponseBody所有如果用这个注解是不能跳转页面的
- @Controller 如果需要返回值的必须加上@ResponseBody与@RequestMapping ,跳转页面的只要@RequestMapping
其他原因:
1:
Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包
spring-boot会自动加载启动类所在包下及其子包下的所有组件
2:
在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题:
当pom文件下的spring-boot-starter-paren版本高(1.4以上包含1.4)时使用:spring.mvc.view.prefix/spring.mvc.view.suffix
当pom文件下的spring-boot-starter-paren版本低(1.4以下)时使用::spring.view.prefix/spring.view.suffix
3:
控制器的URL路径书写问题:
@RequestMapping(“xxx”) ,实际访问的路径与”xxx”不符合
4:
在pom.xml中引入jsp解析器,包tomcat-embed-jasper scope不能为required,应修改为provided
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>