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

在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日

相关文章

  • eclipse中jsp码提示不显示该怎么解决?

    解决eclipse中JSP代码提示不显示的问题,可以按照以下步骤进行: 步骤一:安装“JSP Editor”插件 首先需要确保已经安装了“JST Server Adapter”或类似的服务器适配器,接着在Eclipse Marketplace中搜索并安装“JSP Editor”插件。 步骤如下: 打开Eclipse,单击“Help”菜单; 在下拉菜单中选择“…

    Java 2023年6月15日
    00
  • Jmeter BeanShell 内置变量vars、props、prev的使用详解

    下面是“Jmeter BeanShell 内置变量vars、props、prev的使用详解”的完整攻略。 1. 什么是BeanShell内置变量 在Jmeter中,BeanShell是一种脚本语言。当我们需要在Jmeter中编写脚本时,可以使用BeanShell语言。Jmeter中已经内置了许多BeanShell变量,这些变量中包含了大量的信息,可以帮助我们…

    Java 2023年6月15日
    00
  • Spring AOP面向切面编程实现及配置详解

    一、Spring AOP概述Spring AOP是一个基于Spring框架的面向切面编程的实现,通过在不改变原有业务逻辑的情况下,对主要逻辑进行增强,实现更灵活,更可维护的代码。 二、实现步骤1. 添加依赖在pom.xml文件中添加spring-aop和aspectjweaver的依赖。 <dependencies> <dependency…

    Java 2023年5月20日
    00
  • JSP 点击链接后下载文件(相当于右键另存)功能

    要实现JSP点击链接后下载文件的功能,需要以下几个步骤: 确定下载文件的路径:首先需要确定要下载的文件所在的路径,这个路径可以是本地服务器上的路径,也可以是远程服务器上的路径。 编写JSP页面:在JSP页面中实现下载文件的功能,需要将下载文件的路径传到后台处理页面,然后在后台处理页面中将文件读取到输出流中并发送给客户端。 以下是一个简单的示例说明: 示例1:…

    Java 2023年6月15日
    00
  • java实现图书馆管理系统

    Java实现图书馆管理系统攻略 1. 简介 本文将介绍如何用Java语言实现一个简单的图书馆管理系统。该系统可以进行图书的借阅、归还、查看图书信息等功能。 2. 开发环境 Java JDK 1.8 及以上版本 Eclipse IDE 3. 技术栈 Java语言 MySQL数据库 JDBC API 4. 数据库设计 该系统的数据库需要设计三个表:图书表、借阅表…

    Java 2023年5月23日
    00
  • SpringBoot整合Hibernate Validator实现参数验证功能

    下面我将详细讲解“SpringBoot整合Hibernate Validator实现参数验证功能”的完整攻略,过程中将包含两条示例。 什么是Hibernate Validator Hibernate Validator是一款Java Bean验证框架,它提供了一套丰富的注解,使用这些注解可以很方便地实现对Java Bean字段的验证。在一些Web开发中,我们…

    Java 2023年5月20日
    00
  • JavaScript onblur与onfocus事件详解

    JavaScript onblur 与 onfocus 事件详解 onblur和onfocus是JavaScript中的两个常见的事件。在本文中,我们将详细讲解这两个事件的定义、用法和示例。 onblur事件 onblur事件会在当前元素失去焦点时触发,例如当用户从一个文本框中切换到另一个控件时,或者点击任何区域以使控件失去焦点时。下面是一个示例: <…

    Java 2023年6月15日
    00
  • 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    如果在启动Tomcat时出现“错误: 代理抛出异常: java.rmi.server.ExportException: Port already in use: 1099”的错误,意味着端口1099已经被占用了。一般是因为其他应用程序或Tomcat已经在使用该端口,导致Tomcat无法使用。 解决该问题的方法有两种,一种是找到占用了端口1099的应用程序并关…

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