html欢迎界⾯_整合SpringMVC之欢迎页⾯与⾃定义Favicon ⼀.Spring Boot设置欢迎页⾯
1.默认欢迎页的源码
在Spring Boot中,默认的欢迎界⾯是index.html,那为什么这样呢?我们可以看看源码是怎么定义的。
public class WebMvcAutoConfiguration { private Optional getWelcomePage() { String[] locations = S
从源码中我们可以看到,欢迎页的静态资源⽂件默认就是index.html页⾯,并且只要该页⾯存放在resources⽬录下的默认路径中,就会被"/**"映射。
classpath:/META-INF/resources/ classpath:/resources/classpath:/static/ classpath:/public//:当前项⽬的根路径
也就是只要index.html页⾯在以上⼏个⽬录内,就会⾃动被Spring Boot探测到。
2.实验验证
2.1 创建web项⽬(略)
⽬录结构如下,在该项⽬中,我们在resources⽬录下,创建4个⼦⽂件夹,具体参考上⼀章节。然后在每个⼦⽂件夹中,都存放⼀个index.html⽂件,但是⽂件内容略有不同,每个⽂件都有⾃⼰的编号。
每个index.html⽂件内容的编号不同,以此类推!
2.2 启动项⽬测试
⼆.⾃定义欢迎页⾯
但在实际开发中,我们有时候就希望先访问登录界⾯,然后登录成功后再跳到主页⾯,那此时如何将登录页⾯作为欢迎页⾯呢?
这个可以有两种实现⽅式。
视图控制器配置⽅式;
Controller直接实现⽅式;
1.视图控制器配置⽅式
1.1 创建配置类
我们可以在上⾯的web项⽬中,创建⼀个WebMvcConfigurerAdapter类。
fig;import t.annotation.Configuration;import Ordered;import org.springfra 1.2 创建home.html页⾯
我们在static⽬录下创建⼀个home.html页⾯。 Home
⼀⼀哥的Home页⾯...
1.3 运⾏测试
2. Controller直接实现⽅式
springmvc常用标签我们在上⼀个例⼦的基础之上,创建⼀个Controller类。
注意:
把上⼀个案例中DefaultViewConfig配置类的@Configure注解去掉,避免影响到本次实验。
2.1 项⽬结构:
2.2 创建Controller
boot.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * @De 2.3 运⾏测试
三.结合Thymeleaf模板实现欢迎页⾯
我们可以结合Thymeleaf模板,来实现欢迎页⾯。
1.添加依赖包
在该web项⽬的l⽂件中添加依赖包。
org.springframework.boot spring-boot-starter-thymeleaf
2.配置模板路径
创建application.properties⽂件,添加如下配置,其实默认也是这个配置。
spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.html
3.创建login.html页⾯
创建login.html存放到/templates/⽬录下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论