SpringBoot如何访问html和js等静态资源配置

yizhihongxing

在Spring Boot中,我们可以使用静态资源来为我们的Web应用程序提供样式表、脚本、图像和其他静态内容。在本文中,我们将详细讲解如何在Spring Boot中访问静态资源。

静态资源目录

在Spring Boot中,我们可以将静态资源放置在以下目录中:

  • /static
  • /public
  • /resources
  • /META-INF/resources

这些目录都是在classpath下的,因此我们可以直接在这些目录下创建子目录和文件来组织我们的静态资源。

静态资源访问

在Spring Boot中,我们可以使用以下方式来访问静态资源:

方式一:使用URL路径

我们可以使用URL路径来访问静态资源。例如,我们可以使用以下URL来访问位于/static/css/style.css的样式表:

http://localhost:8080/static/css/style.css

方式二:使用Thymeleaf模板

我们还可以使用Thymeleaf模板来访问静态资源。例如,我们可以使用以下代码来引用位于/static/css/style.css的样式表:

<link th:href="@{/static/css/style.css}" rel="stylesheet" />

在上面的代码中,我们使用@{/static/css/style.css}来引用位于/static/css/style.css的样式表。

静态资源配置

在Spring Boot中,我们可以使用application.properties或application.yml文件来配置静态资源的位置和缓存策略。下面是一个示例:

application.properties

# 静态资源目录
spring.resources.static-locations=classpath:/static/

# 静态资源缓存
spring.resources.cache.period=3600

在上面的代码中,我们使用spring.resources.static-locations属性来指定静态资源的目录。我们使用classpath:/static/来指定静态资源目录为classpath下的/static目录。我们使用spring.resources.cache.period属性来指定静态资源的缓存时间为3600秒。

application.yml

# 静态资源目录
spring:
  resources:
    static-locations: classpath:/static/

# 静态资源缓存
spring:
  resources:
    cache:
      period: 3600

在上面的代码中,我们使用spring.resources.static-locations属性来指定静态资源的目录。我们使用classpath:/static/来指定静态资源目录为classpath下的/static目录。我们使用spring.resources.cache.period属性来指定静态资源的缓存时间为3600秒。

示例说明

下面是两个示例,演示如何在Spring Boot中访问静态资源。

示例1:使用URL路径

在应用程序中,我们可以将静态资源放置在/static目录下,并使用URL路径来访问它们。下面是一个示例:

<!DOCTYPE html>
<html>
<head>
  <title>Static Resource Example</title>
  <link href="/static/css/style.css" rel="stylesheet" />
</head>
<body>
  <h1>Static Resource Example</h1>
  <p>This is an example of accessing static resources using URL path.</p>
  <script src="/static/js/script.js"></script>
</body>
</html>

在上面的代码中,我们将样式表和脚本放置在/static目录下,并使用URL路径来访问它们。

示例2:使用Thymeleaf模板

在应用程序中,我们可以将静态资源放置在/static目录下,并使用Thymeleaf模板来访问它们。下面是一个示例:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <title>Static Resource Example</title>
  <link th:href="@{/static/css/style.css}" rel="stylesheet" />
</head>
<body>
  <h1>Static Resource Example</h1>
  <p>This is an example of accessing static resources using Thymeleaf template.</p>
  <script th:src="@{/static/js/script.js}"></script>
</body>
</html>

在上面的代码中,我们将样式表和脚本放置在/static目录下,并使用Thymeleaf模板来访问它们。我们使用@{/static/css/style.css}和@{/static/js/script.js}来引用样式表和脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot如何访问html和js等静态资源配置 - Python技术站

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

相关文章

  • native2ascii用法解析

    Native2ascii用法解析 什么是native2ascii? native2ascii是一个Java工具,用于将本地属性文件(即包含中文等非ASCII字符的属性文件)转换为不包含非ASCII字符的ASCII编码的属性文件。转换后的属性文件可以被Java应用程序载入并正确处理中文等非ASCII字符。 如何使用native2ascii? native2as…

    Java 2023年6月1日
    00
  • Java中抽象类和接口的区别?

    什么是抽象类? 抽象类是对具体概念的抽象 抽象类本质是为了继承 只能被public或默认修饰 行为层面抽象出来抽象方法 抽象类的注意事项 抽象类不可以被直接实例化 抽象类中可以存在构造方法 抽象类可以存在普通方法 抽象方法的注意 抽象方法必须定义在抽象类中 仅声明 实现需要交给子类 抽象方法不能用private修饰 //如何声明 abstract void …

    Java 2023年4月27日
    00
  • 如何在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作)

    下面是在 Linux 上搭建 Java 部署环境并将程序部署到云服务器的完整攻略,包括安装 JDK、Tomcat 和 MySQL,以及部署示例程序。 1. 安装 JDK 1.1 下载 JDK 首先,进入 Oracle 官网下载页面,找到适合你系统的 JDK 版本,下载压缩包。 1.2 安装 JDK 将下载的压缩包上传到 Linux 服务器上,解压到指定目录(…

    Java 2023年5月19日
    00
  • 微信小程序模板template简单用法示例

    微信小程序模板template简单用法示例 什么是小程序模板? 小程序模板是一种可复用的代码结构,可以在多个页面中使用。它包含了一些 HTML、CSS、JavaScript 代码,用于渲染页面元素。 如何使用小程序模板? 在微信小程序中,使用小程序模板需要遵循以下步骤: 在 *.wxml 文件中引入模板:使用 wxml 标签的 import 属性,将需要引入…

    Java 2023年5月23日
    00
  • MySQL五步走JDBC编程全解读

    MySQL五步走JDBC编程全解读是一篇介绍如何使用Java连接MySQL数据库的文章。全文分为5个步骤,包括加载驱动、创建连接、创建语句、执行语句和处理结果集。下面将详细讲解每一步的操作流程和注意事项。 1. 加载驱动 在使用JDBC访问MySQL之前,需要先导入MySQL的驱动。MySQL提供了JDBC驱动包,我们可以从官网或Maven仓库中下载相应的驱…

    Java 2023年5月20日
    00
  • java自旋锁和JVM对锁的优化详解

    Java自旋锁和JVM对锁的优化详解 在多线程并发编程中,锁的使用尤为重要。Java中的锁主要包括synchronized关键字和ReentrantLock类,这些锁在实现上都涉及到了自旋锁和JVM对锁的优化。 什么是自旋锁 自旋锁是指当一个线程获得锁后,发现其他线程正在使用该锁,则该线程不会立即阻塞,而是一直循环等待直到其他线程释放该锁。 在Java中,s…

    Java 2023年5月26日
    00
  • java/jsp中 中文问题详解

    Java/JSP 中文问题详解 背景 在 Java/JSP 开发中,中文字符集编码问题经常会遇到。由于 Java 内部使用的是 UTF-16 编码,而 HTTP 协议传输数据时常使用的是 UTF-8 编码,所以在处理中文字符时,需要进行字符集编码转换。 常见问题 URL 参数传递问题 由于 HTTP 协议传输 URL 数据时使用的是 ASCII 编码,因此中…

    Java 2023年5月20日
    00
  • Java截取特定两个标记之间的字符串实例

    Java截取特定两个标记之间的字符串实例,可以使用Java中的字符串截取方法和正则表达式方法。 使用字符串截取方法 使用字符串方法subString()可以截取指定子串,可以通过找到标记的位置来截取两个标记之间的子串。假如有一个字符串str,需要截取标记start和标记end之间的子串,具体步骤如下: 使用indexOf()方法查找标记start的位置,确定…

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