springmvc配置静态资源
时间: 2024-09-23 08:05:09 浏览: 87
Spring MVC 中配置静态资源是为了让应用程序能够访问Web服务器上的CSS、JavaScript文件等非动态内容。通常,Spring MVC默认不会直接处理这些静态资源请求,因为它的职责在于处理业务逻辑。以下是配置静态资源的基本步骤:
1. **配置web.xml**:
在Web应用的部署描述符`web.xml`中添加 `<welcome-file-list>` 配置,指定主页作为静态资源的入口点,如:
```xml
<welcome-file-list>
<welcome-file>/index.html</welcome-file>
</welcome-file-list>
```
2. **MVC配置**:
在Spring MVC的`DispatcherServlet`配置中,可以使用`<mvc:default-servlet-handler/>`标签来映射所有未匹配其他规则的URL到默认的Servlet去处理静态资源。不需要在Spring MVC中显式注册静态资源。
```xml
<mvc:default-servlet-handler />
```
3. **避免冲突**:
如果有自定义路径映射,记得加上 `/**` 或者明确排除静态资源目录,防止路由冲突。
4. **使用ResourceHttpRequestHandler**:
另外一种方式是在Spring MVC中使用`ResourceHttpRequestHandler`,手动管理静态资源路径。创建一个bean并设置路径,例如:
```java
@Bean
public ResourceHttpRequestHandler resourceRequestHandler() {
return new ResourceHttpRequestHandler("/static/");
}
```
阅读全文