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日

相关文章

  • 关于maven全局配置文件settings.xml解析

    我将为您详细讲解关于Maven全局配置文件settings.xml的解析攻略。 什么是Maven全局配置文件settings.xml? Maven全局配置文件settings.xml是Maven的主配置文件,位于Maven的安装目录下的conf目录中。默认情况下,该文件是不存在的,需要手动创建。该文件可以用于配置Maven的全局配置信息,如Maven安装仓库…

    Java 2023年5月19日
    00
  • 如何保证Java线程安全性?

    为了保障Java程序的正确运行,我们需要确信Java线程的安全性。在Java语言中,可以使用以下几种方式来保证线程安全性: 使用同步块(Synchronized Block)或者同步方法(Synchronized Method)来保护共享变量。将多个线程对共享变量的访问限制为同一时间内只能有一个线程进行操作,从而保障数据的正确性和线程安全性。示例代码如下: …

    Java 2023年5月11日
    00
  • Java中String类常用方法使用详解

    Java中String类常用方法使用详解 String类是什么? String是Java编程语言中表示字符串的类。Java中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因此在已知要修改的字符串的情况下,可以选择使用字符串缓冲区。 常用方法 1. length() 该方法用…

    Java 2023年5月29日
    00
  • 详解Java Spring AOP

    详解Java Spring AOP 什么是AOP? AOP代表面向切面编程。它是一种编程范例,它允许开发人员将行为分割成各个部分或单独的功能,在这些功能之间划清界限。AOP可以在程序的多个模块中实现可重用性,并使它更加容易测试和维护。 为什么要使用AOP? AOP 可以很好地解决几个横跨多个对象和层的问题: 记录日志、时间性能、监控对象的方法 对象在不同时间…

    Java 2023年5月19日
    00
  • Java集成测试的作用是什么?

    Java集成测试是指在代码整合完成以后,进行的针对整个软件系统进行的测试过程。该过程旨在验证整个软件系统的稳定性与正确性。Java集成测试的作用主要有以下几个方面: 验证软件系统的各个组件之间的相互作用是否符合预期。 检查集成后系统是否具有预期的性能和可靠性。 探测和解决系统中可能存在的集成问题。 对于Java集成测试,我们可以按照以下步骤进行: 确定集成测…

    Java 2023年5月11日
    00
  • Struts2学习笔记(2)-路径问题解决

    Struts2学习笔记(2)-路径问题解决 在Struts2的开发中,路径问题是一个常见的问题。特别是在使用跳转动作的时候,如果没有正确设置路径,页面就会出现404错误或导航不到指定的页面。本文将分享两条常用的解决路径问题的方法,帮助您在Struts2的开发中避免类似的问题。 方法一:使用相对路径 在Struts2中,路径分为绝对路径和相对路径两种。相对路径…

    Java 2023年5月20日
    00
  • 解决spring data redis的那些坑

    针对解决 Spring Data Redis 的坑,可以分别从以下几个方面进行讲解: 1. 配置 RedisTemplate 在使用 Spring Data Redis 的过程中,需要创建 RedisTemplate 对象来操作 Redis 数据库。但是,如果配置不当,会遇到一些问题。下面是配置 RedisTemplate 的步骤: 需要创建 RedisCo…

    Java 2023年5月20日
    00
  • 一文带你掌握JPA实体类注解

    下面我将详细讲解“一文带你掌握JPA实体类注解”的完整攻略。 什么是JPA实体类注解 JPA注解是Java Persistence API的缩写,用于实现对象关系映射(ORM)技术,是一种将Java对象映射到关系型数据库表的标准规范。JPA实体类注解是使用JPA技术时,在Java实体类中添加的注解,用于将Java对象映射到数据库表,实现ORM映射。 JPA实…

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