gpt4 book ai didi

spring-mvc - webjars 文件如何作为路径解析

转载 作者:行者123 更新时间:2023-11-28 22:05:22 27 4
gpt4 key购买 nike

我正在使用 spring mvc 和 spring boot 开发一个网络应用程序,我有一个关于 webjars 的问题。要在 thymeleaf 中添加 webjar 的路径,我们执行以下操作:th:href="@{/webjars/bootstrap/...}"

现在查看tomcat解析后的页面源码,link标签中实际的href属性为:href="/webjars/bootstrap/..."

但是查看 tomcat 中 Web 应用程序的目录结构,没有这样的文件(在 3.3.6 中找不到 bootstrap.min.js ......直到我们到达 webjars 文件夹)..相反,这些文件位于 lib 文件夹中的 jar 文件中,该文件夹远离目录结构中的 html 文件。那么它是如何解决的呢? href 属性不是应该根据 html 文件的当前目录位置来引用文件吗?

最佳答案

WebJars 利用了 Tomcat 中的自动静态资源处理。在 Tomcat/Servlet 3 中,META-INF/resources 目录中 CLASSPATH 中的文件在 servlet 上下文中自动公开为静态资源。因此,如果您在 CLASSPATH 上有一个包含 META-INF/resources/foo.txt 的 jar,并且您的 webapp 在根上下文中运行,那么该文件将自动在以下位置可用:http ://localhost:8080/foo.txt

因为 Bootstrap WebJar 有一个像这样的文件:
META-INF/resources/webjars/bootstrap/3.3.6/js/bootstrap.min.js
它位于:
http://localhost:8080/webjars/bootstrap/3.3.6/js/bootstrap.min.js

关于spring-mvc - webjars 文件如何作为路径解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35485416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com