Spring Boot整合Bootstrap的超详细步骤

下面是“Spring Boot整合Bootstrap的超详细步骤”完整攻略:

1. 引入Bootstrap资源

首先,在你的Web项目中引入Bootstrap资源,具体来说,就是将Bootstrap的CSS、JS等文件引入到项目中。你可以通过下载Bootstrap的官方资源文件并手工进行配置,也可以直接使用CDN引入。

下面示例展示了通过CDN直接引入Bootstrap资源的方式:

<!-- 引入Bootstrap的CSS文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css">
<!-- 引入jQuery -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.min.js"></script>
<!-- 引入Bootstrap的JS文件 -->
<script src="https://cdn.bootcss.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>

2. 创建Spring Boot Web项目

首先,你需要创建一个Spring Boot Web项目。你可以通过使用Spring Initializr来创建一个Spring Boot Web项目,并在其中添加所需的依赖,如下所示:

<dependencies>
    <!-- Spring Boot Web 依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Thymeleaf 模板引擎依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
</dependencies>

3. 添加Thymeleaf Layout

接下来,你需要添加Thymeleaf Layout模板,以便在页面中引入Bootstrap的样式和JS文件。

首先,在pom.xml中添加如下依赖:

<!-- Thymeleaf Layout 模板引擎依赖 -->
<dependency>
    <groupId>nz.net.ultraq.thymeleaf</groupId>
    <artifactId>thymeleaf-layout-dialect</artifactId>
    <version>2.4.1</version>
</dependency>

然后,在src/main/resources/templates/目录下创建layout.html文件,代码如下:

<!DOCTYPE html>
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
    <title layout:title-pattern="$LAYOUT_TITLE - $CONTENT_TITLE"></title>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>
    <link rel="stylesheet" href="../css/style.css" th:href="@{/css/style.css}"/>
    <link rel="stylesheet" href="../css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}"/>
</head>
<body>

<div layout:fragment="content"></div>

</body>
</html>

4. 编写主页面模板

接下来,在src/main/resources/templates/目录下创建index.html文件,并将其定义为Thymeleaf Layout页面模板。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      layout:decorate="~{layout}">
<head>
    <title>Spring Boot 整合 Bootstrap</title>
</head>
<body>

<div layout:fragment="content">
    <div class="container">
        <div class="jumbotron">
            <h1 class="display-4">Hello, world!</h1>
            <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
            <hr class="my-4">
            <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
            <p class="lead">
                <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
            </p>
        </div>
    </div>
</div>

</body>
</html>

5. 运行程序

最后,通过运行程序,你可以在浏览器中查看到整合了Bootstrap的Web页面。

同样的,你可以参考下面的另一种示例来实现整合Bootstrap的Spring Boot Web应用:

@Controller
public class IndexController {
    @RequestMapping("/")
    public String index(Model model) {
        model.addAttribute("msg", "Hello, World!");
        return "index";
    }
}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Spring Boot 整合 Bootstrap</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css"/>
</head>
<body>
<div class="container">
    <h1 th:text="${msg}"></h1>
    <button class="btn btn-primary">按钮</button>
</div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>
</body>
</html>

最后,总结一下,整合Bootstrap的步骤如下:

  1. 引入Bootstrap资源;
  2. 创建Spring Boot Web项目;
  3. 添加Thymeleaf Layout模板;
  4. 编写主页面模板;
  5. 运行程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot整合Bootstrap的超详细步骤 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • SpringMVC中Model与Session的区别说明

    下面是关于 SpringMVC 中 Model 与 Session 区别的完整攻略。 一、Model 在 SpringMVC 中,Model 是一个接口,用于将数据传递给 View 层。当控制器处理请求时,我们可以使用 Model 对象将数据传递给 View 层,从而完成数据的展示。 Model 接口的实现类是一个 Map 类型的对象,它可以存储任何类型的数…

    Java 2023年6月15日
    00
  • java数字和中文算数验证码的实现

    下面将为你讲解如何实现“Java数字和中文算数验证码”的过程。 1. 实现思路 Java数字和中文算数验证码一般包括以下几个步骤: 生成算式表达式和结果 将算式表达式和结果转化为图片 将图片显示在界面上 验证用户输入的答案是否正确 2. 实现步骤 2.1 生成算式表达式和结果 算式表达式可以随机生成,常见的包括加减乘除四则运算,可以使用Java中的随机数生成…

    Java 2023年5月19日
    00
  • Java获取文件的类型和扩展名的实现方法

    获取文件类型和扩展名是Java中经常用到的功能之一。下面将详细讲解Java获取文件类型和扩展名的实现方法。 获取文件扩展名 方法一:使用String类的substring()函数 Java中的String类拥有很多有用的函数,例如substring()函数可以截取一个字符串的一部分。通过substring函数,我们可以将文件名中最后一个点号(.)后面的字符(…

    Java 2023年5月20日
    00
  • maven

    # maven 1. maven基础 Maven是apache提供的一个项目管理工具,它的作用就是管理项目 2. maven作用 1). 依赖管理[方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题] 1. 依赖 denpendency 依赖(坐标):一个jar包 groupId 公司域名倒写 artifactId 项目名 version 版本号 坐…

    Java 2023年5月2日
    00
  • 深入浅析JDK8新特性之Lambda表达式

    深入浅析JDK8新特性之Lambda表达式 Lambda表达式概述 Lambda表达式是Java 8中非常重要的一个新特性,它允许我们以更简洁的方式编写匿名函数,从而提高代码的可读性和可维护性。Lambda表达式由参数、箭头符号和函数体组成,使用Lambda表达式可以将一段代码作为数据进行传递,使得代码更加灵活。 Lambda表达式常常与函数式编程一起使用,…

    Java 2023年5月26日
    00
  • 方法区的作用是什么?

    以下是关于 Java 方法区的详细讲解和使用攻略: 方法区的作用是什么? Java 方法区是一种用于存储已加载类信息、常量、静态变量、即时编编译后的代码数据的内存区域。方法区是线程共享的,其大小可以通过 -XX:MetaspaceSize 参数进行设置。 方法区的使用攻略 使用 Java 方法区,需要注意以下几点: 在程序开发中,需要合理使用内存,避免出现内…

    Java 2023年5月12日
    00
  • kafka监听问题的解决和剖析

    Kafka 监听问题的解决和剖析 在使用 Kafka 进行消息传递的时候,有时候会遇到无法监听到消息的问题。下面我们来详细讲解这个问题的解决方法和相关分析。 问题背景 假设我们有一个 Kafka 消息队列,其中有一个名为 test-topic 的主题,我们需要监听这个主题并从中获取消息。我们使用 Java 代码编写一个消费者程序来处理消息: import o…

    Java 2023年5月20日
    00
  • 类加载器有哪些种类?

    以下是关于类加载器种类的详细讲解: 类加载器有哪些种类? Java 中的类加载器可以分为几种: 启动类加载器(BootstrapLoader):负责加载 Java 的核心类库,如 rt.jar 等。 扩展类加载器(Extension ClassLoader):负责加载 Java 的扩展类库,如 jre/lib/ext 目录下的 jar 包。 应用程序类加载器…

    Java 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部