Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot viewResolver不工作-未映射到给定位置_Java_Spring Mvc_Spring Boot - Fatal编程技术网

Java Spring Boot viewResolver不工作-未映射到给定位置

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");

我正在开发用于学习的spring boot应用程序

@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