spring boot 2.x html中引用css和js失效问题及解决方法

下面是“spring boot 2.x html中引用css和js失效问题及解决方法”完整攻略:

问题描述

在使用Spring Boot 2.x开发web应用时,可能会遇到在HTML文件中引用的CSS和JS失效的问题,无法正确加载页面样式和脚本,这时需要解决这个问题。

解决方法

解决这个问题的方法有两种:一种是将静态资源文件放在Spring Boot提供的默认静态资源目录下,另一种是自定义静态资源目录。

解决方法一:使用默认静态资源目录

Spring Boot提供了默认的静态资源目录/static/public/resources/META-INF/resources目录,我们只需要将静态资源文件放在其中一个目录下即可,Spring Boot会自动帮我们处理。

示例1:将静态资源文件放在/static目录下

首先,在Spring Boot工程的src/main/resources下新建一个/static目录,将样式文件和脚本文件放在其中。例如,我们有以下两个文件:

  • src/main/resources/static/css/style.css
  • src/main/resources/static/js/main.js

在HTML文件中,我们可以这样引用:

<!DOCTYPE html>
<html>
<head>
  <title>Example Page</title>
  <link rel="stylesheet" href="/css/style.css">
</head>
<body>
  <h1>Hello, world!</h1>
  <script src="/js/main.js"></script>
</body>
</html>

这里的/css/js是指向/static目录的路径,Spring Boot会自动帮我们加载这些静态资源文件,不需要进行其他配置。

示例2:将静态资源文件放在/public目录下

/static目录一样,我们可以将静态资源文件放在/public目录中,并在HTML文件中使用相应的路径进行引用:

<!DOCTYPE html>
<html>
<head>
  <title>Example Page</title>
  <link rel="stylesheet" href="/css/style.css">
</head>
<body>
  <h1>Hello, world!</h1>
  <script src="/js/main.js"></script>
</body>
</html>

解决方法二:自定义静态资源目录

如果不希望使用Spring Boot提供的默认静态资源目录,则可以通过配置文件来自定义静态资源目录。

示例3:自定义静态资源目录

application.propertiesapplication.yml配置文件中,添加以下配置:

spring.resources.static-locations=classpath:/custom-static/

这里我们将静态资源放在了/custom-static目录下,我们需要在类路径下创建一个/custom-static目录,并将静态资源文件放入其中。

在HTML文件中,我们可以这样引用静态资源:

<!DOCTYPE html>
<html>
<head>
  <title>Example Page</title>
  <link rel="stylesheet" href="/css/style.css">
</head>
<body>
  <h1>Hello, world!</h1>
  <script src="/js/main.js"></script>
</body>
</html>

这里的/css/js路径和上面的示例类似,指向了静态资源所在的目录。

总结

在Spring Boot 2.x中,我们可以通过Spring Boot提供的默认静态资源目录或者自定义静态资源目录的方式来解决在HTML文件中引用的CSS和JS失效的问题,这可以很好地满足不同场景下的需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot 2.x html中引用css和js失效问题及解决方法 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码

    下面我将详细讲解Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码的完整攻略。 一、介绍 在Vue中实现Tab标签路由效果,同时使用Animate.css做转场动画效果,需要使用Vue Router和Animate.css,Vue Router 用来实现路由,Animate.css 用来实现动画效果。本文将通过两个示例来详细讲解。 二…

    css 2023年6月9日
    00
  • 在vue-cli中使用css-loader实现css module

    在vue-cli中使用css-loader实现css module 需要根据以下步骤进行操作: 1. 安装依赖项 在使用 css-loader 实现 css module 前,我们需要先安装依赖项,命令如下: npm install –save-dev css-loader 2. 修改 vue.config.js 配置文件 在根目录下创建 vue.conf…

    css 2023年6月9日
    00
  • 获取内联和链接中的样式(js代码)

    获取内联和链接中的样式可以通过DOM来完成。通常情况下,内联Style和link样式表都可以被获取。 获取内联样式可以使用element.style属性,该属性可以返回包含所有内联样式属性的对象。对象的各个属性可以使用点表示法访问,其值是CSS属性的字符串表示形式。例如: <div id="myDiv" style="ba…

    css 2023年6月10日
    00
  • JS 仿支付宝input文本输入框放大组件的实例

    下面来介绍一下“JS 仿支付宝input文本输入框放大组件的实例”的完整攻略。 攻略详情 一、需求分析 首先,我们需要理解本次仿写的是支付宝APP中的输入框放大组件。我们所需实现的功能是:在输入框获得焦点的时候,放大输入框,同时显示清除和粘贴功能。还需要支持在输入框失去焦点时,恢复原样,支持高度自适应,支持自定义组件。 二、具体思路 针对上述需求,我们可以分…

    css 2023年6月10日
    00
  • vue实现滚动条始终悬浮在页面最下方

    要实现滚动条始终悬浮在页面最下方,可以通过以下步骤实现: 使用Vue的指令和生命周期方法,在组件重新渲染时监听滚动条位置并更新组件数据。 在组件模板中使用动态绑定的方式,将滚动条的位置作为样式属性值绑定到滚动条组件的外层容器中。 以下是详细的实现步骤和示例: 步骤一:监听滚动条位置并更新组件数据 首先,我们需要在组件的created生命周期方法中初始化一个w…

    css 2023年6月10日
    00
  • uni-app动态修改主题色的方法详解

    Uni-app动态修改主题色的方法详解 背景介绍 在Uni-app中,我们通常会使用CSS来定制页面的样式。但是,有时候我们需要动态地修改主题色,比如根据用户的喜好,或者根据不同的场景需要进行切换主题色。那么,本文将介绍如何在Uni-app中实现主题色的动态修改。 解决方法 1. 使用CSS变量 CSS变量是CSS新增的一个特性,可以把一个值保存到变量中,然…

    css 2023年6月9日
    00
  • Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码第1/3页

    下面是关于“Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码”攻略的详细讲解: 1. 准备工作 在开始之前,我们需要先准备好一些必要的工作: 确认使用的Vue项目已经基于Vue-cli完成了初始化 安装Vue-router和Animate.css npm install vue-router –save npm install a…

    css 2023年6月10日
    00
  • JS自定义滚动条效果简单实现代码

    这里为大家详细讲解一下JS自定义滚动条效果的实现。下面将分为以下几个步骤: 准备HTML结构 <div class="content-wrap"> <div class="content"> <!–此处为内容区域–> </div> </div> 其中,.c…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部