Spring Boot集成模板引擎实现web应用

50次阅读
一条评论

上接springboot入门示例第一篇,如果是萌新不知如何搭建Spring Boot工程可以去看看,当初我自学的时候这个都不会Spring

本篇博文包含静态资源和集成模板引擎(以Thymeleaf为例)。

1、Spring Boot静态资源访问


Spring Boot的工程目录除静态资源路径以外,其他的路径受系统保护,所以是不能直接访问的。

Spring Boot默认提供静态资源目录,位置位于classpath下,且符合如下规则:

    /static

    /pulic

    /resources

    /MAT-INF/resources

    示例:在classpath下面创建static目录,并且加入图片a.png  如果要重写路径  spring.resources.static-locations

Spring

    然后访问 http://localhost:8099/a.png

Spring


2、Spring Boot集成模板引擎

Spring Boot强烈建议使用模板引擎渲染HTML页面,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性。


    说明:Spring Boot的默认模板引擎路径为 /src/main/resources/templates。路径可以自行修改

    1、修改pom.xml 引入Thymeleaf

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

    2、编写controller

@Controller
public class ThymeleafController {
    @RequestMapping("thymeleaf")
    public String thymeleaftest(ModelMap modelMap){

        modelMap.addAttribute("name","Sunne"); //设置属性
        return "testThymeleaf"; //对应src/main/templates/testThymeleaf.html
    }
}

3、在src/main.resources/下面简历templates/testThymeleaf.html

<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml">
<head lang="en">
    <meta charset="UTF-8" />
    <title>testThymeleaf</title>
</head>
<body>
<p>下面这个内容来自ThymeleafController设置的属性</p>

<h1 th:text="${name}">我在这里写了很多东西,但是你却看不到,因为这里的内容会被ThymeleafController中的modelMap.addAttribute("name","Sunne")取代,你只会看到Sunne这个字符</h1>
</body>
</html>

4、跑起来,输入http://localhost:8099/thymeleaf

Spring

点击此处下载源码


Sunne
版权声明:本站原创文章,由Sunne于2020年06月16日发表,共计3974字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)