代码改变世界

SpringBoot 之 静态资源路径、显示首页、错误页

2020-03-30 20:20  小伍2013  阅读(855)  评论(0编辑  收藏  举报

静态资源路径

静态资源支持放在以下路径中,访问优先级从上到下:

classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/  # 默认路径
classpath:/public/

其中 classpath 为 src/main/resources 目录。

请求地址为:http://localhost:8080/xx.js

首页

文件位置:

classpath:/static/favicon.ico
classpath:/templates/index.html

导入 thymeleaf 模板引擎依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf-spring5</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-java8time</artifactId>
    </dependency>
</dependencies>

定义请求控制器:

@Controller
public class IndexController {
    @RequestMapping({"/", "/index.html"})
    public String index(Model model){
        model.addAttribute("msg", "Hello, Thymeleaf!");
        return "index";
    }
}

加入模板内容显示首页:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>index page</title>
</head>
<body>
	<h1>首页</h1>
	<div th:text="${msg}"></div>
</body>
</html>

错误页

文件位置:

classpath:/templates/error/404.html
classpath:/templates/error/4xx.html
classpath:/templates/error/500.html
classpath:/templates/error/5xx.html