广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot html调用js无效400问题及解决
  • 200
分享到

springboot html调用js无效400问题及解决

2024-04-02 19:04:59 200人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot html调用js无效400例如无法访问CSS,js,图片等静态资源的三种方案第一种解决方法第二种解决方法第三种解决方法springboot html调用js

springboot html调用js无效400

html板在templates下面,js文件在static下面,在模板中引用时不需要加static这个路径。

例如

src
  └─main
     ├─java
     └─resources
         ├─static
         │  ├─css
         │  ├─img
         │  └─js
         │    └─test.js
         └─templates

在模板中引用test.js, 你引用的地址应当为/js/test.js,换成thymeleaf的属性则应当为th:src="@{/js/test.js}",其中的绝对地址可以换成相对地址。

无法访问css,js,图片等静态资源的三种方案

今天在写一个Spring Boot项目的时候发现了一个问题,无法访问static目录下的文件夹里面的静态资源,如css, js和图片 ,在网站中也没有找到这些静态文件的地址。在网上找了好几种解决方法也没有用。但是我之前使用Spring Boot的时候并没有出现这个问题。

所以我找出了以前写的项目,对比了一下,终于发现了问题:

以前的项目我是把所有的静态文件全都放在了static这个文件下,于是直接访问了。但是现在我在static文件夹下又多分了几个文件夹,结构如下图:

第一种解决方法

发现了不同之后,我尝试了将这个css文件直接放在static最外面,然后更改文件的引用地址为

<link rel="stylesheet" href="me.css" rel="external nofollow" >

发现果然可以正常的访问到了。

第二种解决方法

但是这种方法并不是我想要的,不过发现了问题之后就好办了。我找到了另一种解决方法,可以保持这个文件系统结构:

在application.properties这个配置文件中添加:spring.mvc.static-path-pattern=/static/**

如果你的配置文件是application.yml文件则添加

spring:
    mvc:
        static-path-pattern: /static/**

添加之后recompile一下,果然可以在子文件夹中访问了,引用的格式是: 

<link rel="stylesheet" href="../static/css/me.css" rel="external nofollow"  rel="external nofollow" >

第三种解决方法

因为我使用的是thymeleaf这个模版,所以可以直接使用Thymeleaf的引入文件的方式,如下:

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

这样,即使不在application.properties文件中配置,也可以引用到所需要的文件。

原因

为什么会出现这个问题呢?

因为Spring Boot的默认扫描路径是/static,并没有包含static这个文件夹之中的文件夹里面的文件,所以如果把文件放在/static/css/me.css这种位置就无法被识别出来。

而方法一和方法二的这段代码的作用就是将/static文件夹下面的所有文件夹和以及相应的子文件夹都添加到扫描路径中去,于是就可以正常的使用了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot html调用js无效400问题及解决

本文链接: https://www.lsjlt.com/news/143343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作