我想提供静态内容,这样
host:8080/
index.html
以及/static文件夹中的其他html文件,同时允许
POST
从静电
signup.html
开箱即用,SpringBoot使用默认的ResourceResolver为我的静态资源提供服务,但是重定向和转发到my.jsp资源会导致一个未呈现的jsp。
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/**")
.addResourceLocations("/resources/public");
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/template/");
resolver.setSuffix(".jsp");
resolver.setViewClass(JstlView.class);
registry.viewResolver(resolver);
}
}
这些文件按照上述代码定位:
src/main/resources/static
src/main/resources/templates
这与
Forward to JSP within Spring Controller after form submission
How to handle static content in Spring MVC?