Я бы хотел обслуживать статический контент, такой, чтобы host:8080/
возвращал index.html
и другие html-файлы из папки / static, а POST
со статической страницы signup.html
приводил к отображению .jsp.,
Из коробки SpringBoot обслуживает мои статические ресурсы, используя ResourceResolver по умолчанию, но перенаправление и пересылка к моим ресурсам .jsp приводят к не обработанному JSP.
Это конфигурация MVC
@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
Как я могу передать свои файлы .jsp вотображается при сохранении статической папки?Возможно ли это или я должен просто перенести свой веб-контент на веб-сервер?
Это связано с Пересылка в JSP в Spring Controller после отправки формы
Этот вопрос кажетсячтобы решить проблему в 2010 году с помощью веб-дескриптора и других XML-файлов конфигурации - Как обрабатывать статический контент в Spring MVC?