Java Spring Boot viewResolver不工作-未映射到给定位置
我正在开发用于学习的spring boot应用程序Java Spring Boot viewResolver不工作-未映射到给定位置,java,spring-mvc,spring-boot,Java,Spring Mvc,Spring Boot,我正在开发用于学习的spring boot应用程序 @Override public void configureViewResolvers(ViewResolverRegistry registry) { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/views/"); resolver.setSuffix(".jsp");
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/views/");
resolver.setSuffix(".jsp");
registry.viewResolver(resolver);
}
我已经按照上面给出的配置了视图解析器。下面是第页的API端点
@RequestMapping(value = "/",method = RequestMethod.GET)
public ModelAndView homePage(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("index");
return modelAndView;
}
但是当我点击这个api时,我无法得到响应。我得到404
我在控制台上看到的错误是
在名为'dispatcherServle'的DispatcherServlet中找不到URI为[/WEB-INF/views/index.jsp]的HTTP请求的映射
我怎样才能解决这个问题 视图路径错误/WEB-INF/view/
而不是/view/
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
registry.viewResolver(resolver);
}
或者您可以使用/resources/
中的application.properties
并添加这些属性
spring.mvc.view.prefix: /WEB-INF/views/
spring.mvc.view.suffix: .jsp
重要提示:jsp视图应该位于/resources/
目录中供那些正在解决类似问题的人使用-Spring Boot文档指出,在嵌入式servlet容器中运行jsp时,即在使用JAR打包时,不支持jsp
当使用WAR打包时,这里的答案中给出的建议应该是有效的——但是检查在最终的WAR中是否在根目录下有一个目录:WEB-INF/views,使用jsp时,您仍然没有问任何问题。您是否尝试过将jsp放在错误消息所指示的位置:src/main/webapp/WEB-INF/views/index.jsp
?我肯定遗漏了一些东西,因为我尝试过将jsp放在每个可能的位置,即使在src/main/webapp/WEB-INF/views/index.jsp