zoukankan      html  css  js  c++  java
  • Thymeleaf的学习

    1.引入依赖

    maven中直接引入

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

    可以查看依赖关系,发现spring-boot-starter-thymeleaf下面已经包括了spring-boot-starter-web,所以可以把spring-boot-starter-web的依赖去掉.

    2.配置视图解析器

    spring-boot很多配置都有默认配置,比如默认页面映射路径为 
    classpath:/templates/*.html 
    同样静态文件路径为 
    classpath:/static/

    在application.properties中可以配置thymeleaf模板解析器属性.就像使用springMVC的JSP解析器配置一样

    #thymeleaf start
    spring.thymeleaf.mode=HTML5
    spring.thymeleaf.encoding=UTF-8
    spring.thymeleaf.content-type=text/html
    #开发时关闭缓存,不然没法看到实时页面
    spring.thymeleaf.cache=false
    #thymeleaf end

    具体可以配置的参数可以查看 
    org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties这个类,上面的配置实际上就是注入到该类中的属性值.

    3.编写DEMO

    1.控制器

    @Controller
        public class HelloController {
    
            private Logger logger = LoggerFactory.getLogger(HelloController.class);
            /**
             * 测试hello
             * @return
             */
            @RequestMapping(value = "/hello",method = RequestMethod.GET)
            public String hello(Model model) {
                model.addAttribute("name", "Dear");
                return "hello";
            }
    
        }

    2.view(注释为IDEA生成的索引,便于IDEA补全)

    <!DOCTYPE HTML>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>hello</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    <!--/*@thymesVar id="name" type="java.lang.String"*/-->
    <p th:text="'Hello!, ' + ${name} + '!'" >3333</p>
    </body>
    </html>
  • 相关阅读:
    git升级
    redis集群
    redis安装
    escript
    git搭建仓库与服务器
    svnsync
    post_commit.sh
    nvm安装和使用
    quartz 定时器
    Oracle flashback恢复误删的数据或表
  • 原文地址:https://www.cnblogs.com/clovejava/p/8111534.html
Copyright © 2011-2022 走看看