您的位置:首页 > 编程语言 > Java开发

spring-boot跳转页面

2017-03-26 09:08 267 查看

前言

本篇博客记录spring boot如何跳转到静态首页.因为是初学的关系很多知识点都不懂,而且spring boot的项目没有webapp也没有配置文件.所以思考蛮久,经过查阅资料最终找到方法,做一次学习记录.

UPADATE

准确的来说,本篇不是跳转页面,而是如何跳转到我们的静态首页,也不是跳转静态页面,只是如何访问到静态页面.主要是解决类似于angular,vue等前端自带路由,且想实现前后端分离的情况使用.当然后来我也发现了官方文档的介绍

关于如何实现路由跳转模板语言页面(如:jsp,thymeleaf等)请看另一篇文章使用thymeleaf模板跳转页面

补充一下,个人之前做了一个基于SSM+AngularJs的项目,后来改成了spring-boot版本,也就是真正的前后端分离,如果对前后端分离项目有兴趣的可以看看我的这个项目Angular-Hotel,前端是我朋友写的。。。

Demo

其实配置起来相对简单,只是一直没有找到配置的方法,翻看了官方文档,眼拙也没找到.

其实只需要在resources目录下新建static文件夹,并把html文件放在其中即可.

目录配置



Controller

@Controller
public class PageController {

@RequestMapping("indexPage")
public String indexPage(){
return "index.html";
}
}


maven

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

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

</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>


注:

多个静态页面是无法通过后台来控制的,后台只能解析模板语音的页面.我们可以使用模板语言如freemarker,thymeleaf等模板语言,就可以实现后端控制页面的跳转.

结果展示



多页面跳转

如何使用模板进行页面跳转,具体请参见我的另一篇文章使用thymeleaf模板跳转页面

项目源码

demo-源码地址

说明 需要注释掉我的thymeleaf依赖

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


然后把application.yml的配置注释掉。

有问题欢迎留言!!!

结语

与君共勉!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring spring-boot