您的位置:首页 > 其它

关于在sprinboot项目中页面跳转不能成功的原因

2019-06-04 10:18 288 查看

今日在利用springboot做小练习的时候遇到一个问题:就是通过访问路径无法跳转到指定的页面,在网上找了很久才解决,所以特定贴出来给大家分享,也方便自己日后使用。
报的错误如下:

1相信对于这个问题,熟悉spring开发的同学都能认识问题的关键:那就是在该controller类上面使用的是@RestController注解而不是@Controller注解。两者的区别在这里稍作解释:
@RestController=@Controller+@ResponseBody的注解的组合,使用这个注解的话在返回的过程中都是返回的是字符串而不是其他的(如jsp页面或者html页面),因此我们需要使用@Controller注解。
2要想在springboot中使用展示前端页面,需要使用前端模板,我们这里使用的thymeleaf模板,因此需要导入前端模板的依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

3需要配置模板的路径:

spring.thymeleaf.prefix=classpath:/templates/

4需要将前端页面放到指定的路径下面:

至于更详细的springboot目录中静态页面的存放可以参考之前的博客。
controller的代码如下:

@RequestMapping("/login")
public String showLogin() throws IOException {
return "login";
}

5配置完前面这些就可以访问到我们想要的页面了:

其他问题:
还有的时候会有说请求转发次数过多,建议清除cookie,我已经这样试过了但是没有效果。也有可能是不是这样错误原因引起的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐