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日

相关文章

  • 粗上加粗的IE10字体宽到超出原本的容器

    首先,这个问题是由于IE浏览器在字体加粗的时候,会出现比较明显的宽度变化,造成了字体宽度超出容器。而且在IE10上表现的比较明显。那么针对这个问题,我们可以尝试以下的解决方法: 方法一:使用CSS的transform属性 可以使用CSS3中的transform属性,将文本容器缩放到一个合适的宽度范围。代码如下: .container { overflow: …

    css 2023年6月9日
    00
  • CSS3实现王者荣耀匹配人员加载页面的方法

    以下是“CSS3实现王者荣耀匹配人员加载页面的方法”的完整攻略。 什么是王者荣耀匹配人员加载页面 王者荣耀匹配人员加载页面是一个现代化的网页程序,它会根据指定的条件,展示在线等待匹配的战队或个人,提供给用户一个便捷的玩家匹配体验。在该页面中,用户可以查看匹配时的核心信息,如队伍成员、英雄选择、所处段位等,并可以进行交流、挑选匹配或观看等一系列操作。 采用CS…

    css 2023年6月10日
    00
  • JavaScript实战之带收放动画效果的导航菜单

    JavaScript实战之带收放动画效果的导航菜单 背景 在网站开发中,导航菜单是常用的功能,在用户使用时需要有平滑的过渡效果,增强用户体验。本攻略将介绍如何使用JavaScript实现带收放动画效果的导航菜单。 实现思路 使用HTML与CSS创建基础的导航菜单,并使用JavaScript动态添加交互效果。 使用JavaScript监听用户事件,当用户点击导…

    css 2023年6月10日
    00
  • CSS实现卡片3D翻转效果的示例代码

    下面是“CSS实现卡片3D翻转效果的完整攻略”。 1. 概述 卡片翻转是一种常见的网页特效,能够为页面增添活力。它使得卡片的正反两面都能够展现出来,为用户提供更加丰富的交互体验。CSS3提供了3D变换效果,用来快速实现卡片的翻转效果。本文将介绍如何使用CSS3实现卡片3D翻转的效果。 2. 实现方法 2.1 HTML结构 首先,在HTML中需要构建好卡片的基…

    css 2023年6月10日
    00
  • 分享一下如何更专业的使用Chrome开发者工具

    当我们需要进行网页调试,或对网站性能进行优化时,Chrome开发者工具是非常有用的利器。以下是如何更专业地使用Chrome开发者工具的攻略: 1. 使用命令行快速调用DevTools Chrome提供了命令行参数来方便开发人员使用DevTools控制台进行调试。可以通过以下命令来打开Chrome浏览器的DevTools控制台: Windows 系统:chro…

    css 2023年6月10日
    00
  • 移动开发之自适应手机屏幕宽度

    移动开发之自适应手机屏幕宽度 在移动开发中,适配不同屏幕尺寸是一个常见的问题。其中,自适应布局是一种经典的解决方案,可以适配不同大小的设备,提高用户体验。下面是自适应手机屏幕宽度的完整攻略: 1. 使用viewport设置屏幕宽度 Viewport是指“视窗”,指的是​​用户实际看到的网页区域。在移动设备上,viewport的宽度与屏幕的宽度有关系。因此,我…

    css 2023年6月10日
    00
  • jquery动画3.创建一个带遮罩效果的图片走廊

    下面就来详细讲解“jquery动画3.创建一个带遮罩效果的图片走廊”的完整攻略。 1.准备工作 首先,需要创建一个HTML页面,并引入jQuery库和所需的CSS和JS文件。创建一个空白的div作为图片走廊的容器,并在其中添加需要的图片。 <!DOCTYPE html> <html> <head> <meta cha…

    css 2023年6月10日
    00
  • layui实现数据表格点击搜索功能

    下面我就为你详细讲解 layui 实现数据表格点击搜索功能的完整攻略。 1. 组件准备 首先,我们需要在页面中引入 layui 的相关组件,包括 layui.css、layui.js 和以及所需的模块文件。具体操作如下: <!– 引入 layui.css –> <link rel="stylesheet" href=…

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