springboot使用thymeleaf语言

首先先加入maven依赖:

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
   <version>2.0.4.RELEASE</version>
</dependency>

然后在resources下新建一个templates目录,默认路径

然后在配置文件中写入thymeleaf 的配置信息:

#thymeleaf配置
#是否开启缓存,默认为true
spring.thymeleaf.cache=true

#检查模板是否存在,默认为true
spring.thymeleaf.check-template=true

#检查模板位置是否存在,默认为true
spring.thymeleaf.check-template-location=true

#模板文件编码
spring.thymeleaf.encoding=UTF-8

#模板文件位置
spring.thymeleaf.prefix=classpath:/templates/

#content-type配置
spring.thymeleaf.servlet.content-type=text/html

#模板文件后缀
spring.thymeleaf.suffix=.html

下面我们来做一个测试:

@Controller
public class BookController {
// @Autowired
// Book book;

   @GetMapping("/seeBook")
   public ModelAndView seeBook() {
      System.out.println("调用seeBook方法");
      Book b1 = new Book();
      b1.setName("三国演义");
      b1.setAuthor("罗贯中");
      b1.setPrice(25f);
      b1.setTimes("2019-8-9");
      Book b2 = new Book();
      b2.setName("红楼梦");
      b2.setAuthor("曹雪芹");
      b2.setPrice(27f);
      b2.setTimes("2019-9-9");

      List<Book> books = new ArrayList<>();
      books.add(b1);
      books.add(b2);
//    返回视图
      ModelAndView mv = new ModelAndView();
      mv.addObject("books",books);
      mv.setViewName("books");

//    mv.addObject("booksfree",books);
//    mv.setViewName("booksfree");
      return mv;
   }
}

然后我们在页面上将数据展示出来:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>图书列表</title>
</head>
<body>
<table border="1">
    <tr>
        <td>图书名称</td>
        <td>图书作者</td>
        <td>图书价格</td>
        <td>出版时间</td>
    </tr>
    <tr th:each="book:${books}">
        <td th:text="${book.name}"></td>
        <td th:text="${book.author}"></td>
        <td th:text="${book.price}"></td>
        <td th:text="${book.times}"></td>
    </tr>
</table>
</body>
</html>

如果出现404错误那么就检查一下依赖是否完成下载或者依赖版本是否正确,那么我们来看一下结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot 是一个基于 Java 语言开发的开源框架,它能够帮助开发者更快地构建基于 Spring 框架的应用程序。Spring Boot 通过提供默认配置和自动配置的方式,使得开发者可以快速地搭建一个基于 Spring 的 Web 应用程序,而无需手动配置大量的组件和依赖。所以,Spring Boot 并不是一种编程语言,而是一个基于 Java 的框架。 ### 回答2: Spring Boot不是一种语言,而是一个基于Java语言的开发框架。它是由Pivotal团队开发的,旨在简化Java应用程序的开发,并提供开箱即用的配置和约定。使用Spring Boot可以轻松地创建独立的、生产级别的Spring应用程序。 Spring Boot利用了Spring Framework的依赖注入、AOP、Web MVC等功能,并在此基础上进行了进一步的封装和简化。它的核心思想是约定优于配置,通过默认的配置和自动化的配置,使开发人员可以更专注于业务逻辑的实现,而无需过多关注复杂的配置和框架集成问题。 Spring Boot提供了许多开箱即用的功能,如自动配置、内嵌的Tomcat服务器、自动化的环境配置、健康监测、指标收集等。开发人员可以通过简单的注解和配置,快速搭建一个可运行的、可部署的Spring应用程序。 总之,Spring Boot是一个基于Java语言的开发框架,它通过提供默认配置和自动化配置的方式,简化了Spring应用程序的开发和部署。无论是初学者还是有经验的开发人员,都可以利用Spring Boot快速构建高效、可扩展的应用程序。 ### 回答3: Spring Boot不是一种特定的编程语言,而是一个用于构建Java应用程序的开发框架。它基于Java语言开发,提供了一种简化的开发方式,使开发者可以更快速、更轻松地构建独立的、可执行的、自包含的Spring应用程序。 Spring Boot使用了大量的Java技术栈,包括Spring框架、Java虚拟机、Java开发工具包等。它不仅简化了Spring应用程序的配置和部署,还提供了自动配置、快速开发、内嵌式服务器等功能。与传统的Spring应用程序相比,Spring Boot减少了开发者的配置工作,并提供了更好的开发体验和性能。 使用Spring Boot,开发者可以使用Java语言编写应用程序的业务逻辑,并利用Spring框架的各种功能和特性,如依赖注入、AOP、事务管理等。同时,Spring Boot还提供了一些额外的功能,如自动配置、监控、健康检查等,使开发者能够更方便地构建可扩展、高效、稳定的应用程序。 总之,Spring Boot不是一种编程语言,而是一个用于构建Java应用程序的开发框架。它基于Java语言开发,提供了简化的开发方式,帮助开发者更快速、更轻松地构建Spring应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值