<mvc:resources mapping="/static/**" location="/static/" />
时间: 2023-09-24 10:08:13 浏览: 49
这是 Spring MVC 中用于配置静态资源的标签。其中,mapping 属性指定了 URL 的映射路径,location 属性指定了静态资源所在的目录。例如,上述配置将静态资源映射到 /static/**,并且静态资源存放在项目的 /static/ 目录下。这样,在浏览器中访问 /static/** 开头的 URL 时,就会自动返回对应的静态资源。
相关问题
<mvc:resources mapping="/static/**" location="/static/"/>只对一个页面生效
`<mvc:resources>` 是 Spring MVC 中用于映射静态资源的标签,它可以将 web 应用中的静态资源文件(如图片、CSS、JavaScript 等)映射到 url 上。在配置文件中,可以通过配置 `<mvc:resources>` 标签来指定静态资源的映射规则。
如果你只想让 `<mvc:resources>` 标签对某一个页面生效,可以在页面的头部加上以下代码:
```html
<head>
<spring:url value="/static/" var="staticUrl"/>
<link rel="stylesheet" href="${staticUrl}/css/style.css" type="text/css">
<script src="${staticUrl}/js/jquery.min.js"></script>
<script src="${staticUrl}/js/main.js"></script>
</head>
```
其中,`<spring:url>` 标签可以将 `/static/` 映射到变量 `staticUrl` 上,然后在页面中使用该变量来访问静态资源。这样就可以保证只有该页面使用 `<mvc:resources>` 标签映射的静态资源了。
<mvc:resources mapping="/**" location="/" /> 第二个斜杠爆红
这是因为 `location` 的值应该是文件系统路径或者一个 URL 路径,而 `/` 不是一个有效的文件系统路径或 URL 路径。如果你想把所有的资源都映射到根目录下,可以使用 `classpath:/` 作为 `location` 的值,如下所示:
```xml
<mvc:resources mapping="/**" location="classpath:/" />
```
这样就可以把所有的资源都映射到 classpath 下了。如果你想映射到一个具体的文件夹下,可以指定文件系统路径或 URL 路径,例如:
```xml
<mvc:resources mapping="/static/**" location="file:/opt/static/" />
```
这样就可以把所有以 `/static/` 开头的请求都映射到 `/opt/static/` 文件夹下了。