springmvc的静态资源映射
时间: 2024-01-06 15:58:19 浏览: 67
在 Spring MVC 中,可以通过配置静态资源映射来处理静态资源的访问。一般情况下,静态资源(例如 CSS、JavaScript、图片等)都存放在项目的 `resources` 目录下。
在 Spring MVC 的配置文件中,可以通过以下方式配置静态资源映射:
1. 使用 `<mvc:resources>` 标签配置:可以在 Spring MVC 的配置文件中使用 `<mvc:resources>` 标签进行静态资源映射的配置。例如:
```xml
<mvc:resources mapping="/static/**" location="/WEB-INF/static/"/>
```
上述配置将 `/static/**` 请求路径映射到 `/WEB-INF/static/` 目录下的资源。
2. 使用 `WebMvcConfigurer` 接口进行配置:可以通过实现 `WebMvcConfigurer` 接口并重写 `addResourceHandlers` 方法来配置静态资源映射。例如:
```java
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("/WEB-INF/static/");
}
}
```
上述配置同样将 `/static/**` 请求路径映射到 `/WEB-INF/static/` 目录下的资源。
无论使用哪种方式,静态资源的访问路径将会被映射到指定的资源目录,这样就可以通过浏览器直接访问静态资源了。例如,如果使用上述配置,可以通过 `/static/css/style.css` 访问 `/WEB-INF/static/css/style.css` 这个静态资源。