前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot Thymeleaf示例

Spring Boot Thymeleaf示例

作者头像
黑洞代码
发布2021-09-03 15:08:10
5680
发布2021-09-03 15:08:10
举报
文章被收录于专栏:落叶飞翔的蜗牛

Thymeleaf是一个基于Java的库,用于创建Web应用程序。它为在Web应用程序中提供XHTML/HTML5提供了很好的支持。

Thymeleaf模板

Thymeleaf将文件转换为格式良好的XML文件。它包含6种类型的模板,如下所示 -

1.XML2.有效的XML3.XHTML4.有效的XHTML5.HTML56.旧版HTML5

除旧版HTML5之外的所有模板都指的是格式正确的有效XML文件。旧版HTML5允许我们在网页中呈现HTML5标记,包括非封闭标记。

Web应用程序

使用Thymeleaf模板在Spring Boot中创建Web应用程序。必须按照以下步骤使用Thymeleaf在Spring Boot中创建Web应用程序。

使用以下代码创建@Controller类文件以将Request URI重定向到HTML文件 -

代码语言:javascript
复制
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class WebController {
   @RequestMapping(value = "/index")
   public String index() {
      return "index";
   }
}

在上面的示例中,请求URI是/index,被重定向到index.html文件。请注意,index.html 文件应放在templates目录下,所有JS和CSS文件应放在static目录下。在所示的示例中,使用CSS文件来更改文本的颜色。

使用以下代码并在单独的文件夹css 中创建一个CSS文件,并将该文件命名为styles.css -

代码语言:javascript
复制
h4 {
   color: red;
}

index.html 文件的代码如下 -

代码语言:javascript
复制
<!DOCTYPE html>
<html>
   <head>
      <meta charset = "UTF-8" />
      <link href = "css/styles.css" rel = "stylesheet"/>
      <title>Spring Boot应用程序(Yiibai.com)</title>
   </head>
   <body>
      <h4>Thymeleaf Spring Boot web应用程序示例</h4>
      <p>
          Power by Yiibai.com
      </p>
   </body>
</html>

现在,需要在构建配置文件中添加Spring Boot Starter Thymeleaf依赖项。Maven用户可以将以下依赖项添加到pom.xml 文件中 -

代码语言:javascript
复制
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

主Spring Boot应用程序类文件的代码如下 -

代码语言:javascript
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

Maven构建文件 - pom.xml 的代码如下 -

代码语言:javascript
复制
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">

   <modelVersion>4.0.0</modelVersion>
   <groupId>com.yiibai</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.RELEASE</version>
      <relativePath />
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

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

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

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

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>

</project>

现在,应用程序已在Tomcat端口8080上启动。现在打开浏览器访问URL => http://localhost:8080/index, 看到如下所示的输出 -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Thymeleaf模板
  • Web应用程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档