在 Spring Petclinic 中,以下标记用于静态内容。
"<mvc:resources mapping="/resources/**" location="/resources/"/> "
但是我在理解这一点时遇到了问题,因为映射和位置是相同的。那么这个标签会解决什么目的呢?如果css文件请求是这样的。
"spring:url value="/resources/css/petclinic.css"var="petclinicCss""
执行 mvc:resources 标签后转换后的 URL 是多少。
最佳答案
<mvc:resources mapping="/resources/**" location="/resources/"/>
来自此 URL 模式的任何请求 /resources/**
,Spring会寻找/resources/
-
mapping
是 url 模式 -
location
资源存在于项目类路径中的位置
Configuring Serving of Resources
<小时/>使用示例,
通过使用 JSTL
<c:url>
<script type="text/javascript" src="<c:url value="/resources/js/jquery.js" />"></script>
通过使用
<spring:url>
<spring:url value="/resources/images/favicon.ico" var="favicon" />
关于java - Spring MVC :resources tag understanding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395895/