M.R*_*R.M 1 tomcat spring-mvc thymeleaf webjars
我正在使用Spring MVC和Spring Boot开发Web应用程序,并且对webjars有疑问。要在thymeleaf中添加webjar的路径,请执行以下操作:th:href="@{/webjars/bootstrap/...}"
现在,当我在由tomcat解析后查看页面源代码时,链接标记中的实际href属性为: href="/webjars/bootstrap/..."
但是在tomcat中查看Web应用程序的目录结构,没有这样的文件(在我们到达webjars文件夹之前,无法在...的3.3.6内部找到bootstrap.min.js)。都位于lib文件夹中的jar文件中,该jar文件与目录结构中的html文件相距很远..那么如何解决?href属性不是应该基于html文件的当前目录位置引用文件吗?
WebJars利用Tomcat中的自动静态资源处理功能。使用Tomcat / Servlet 3,目录中CLASSPATH上的META-INF/resources文件将自动显示为Servlet上下文下的静态资源。因此,如果您在CLASSPATH上有一个jar,META-INF/resources/foo.txt并且您的Web应用程序在根上下文中运行,则该文件将自动在以下位置可用: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
| 归档时间: |
|
| 查看次数: |
2933 次 |
| 最近记录: |