resources/static/demo.html 要怎么配置?
时间: 2024-10-15 10:16:56 浏览: 18
spring-boot demo index.html
当你想要在Spring MVC应用程序中访问`resources/static/demo.html`这样的静态HTML文件时,你需要配置一下视图解析器以及静态资源映射。这通常涉及以下几个步骤:
1. **启用MVC**:确保Spring MVC已经在你的Spring Boot或经典Spring项目中启用。如果没有,可以在`application.properties`或`application.yml`中添加:
```properties
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp 或 .html
```
2. **静态资源映射**:配置Spring的`ResourceHandlerMapping`或使用`@ControllerAdvice`的`ResourceNotFoundException`处理。比如,如果使用`spring-boot-starter-web`,可以在`WebMvcConfigurer`接口的实现中添加:
```java
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/", "file:/usr/share/nginx/html/static/");
}
```
3. **视图解析器**:虽然默认情况下Spring会自动处理`/static`前缀,但在某些情况下你可能还需要调整`ViewResolver`。确保`InternalResourceViewResolver`的配置允许访问`demo.html`:
```java
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/static/");
resolver.setSuffix(".html");
return resolver;
}
```
现在,你可以通过`<a th:href="@{/static/demo.html}">链接</a>`或者其他视图标签来访问`demo.html`。
阅读全文