SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

时间:2024-03-29 17:54:58

踩坑总结:

1、先贴出目录结构

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

2、访问WEB-INF文件夹中的jsp页面一直提示:JSP file [WEB-INF/views/hello.jsp] not found,如下图:

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

3、页面没法找到,但是输出语句都能打印到控制台,为什么视图却无法访问到呢,这就很头疼了。。。。

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

4、按照网上的教程,说让配置视图解析器,我视图解析器也在application.properties配置文件中已经配置了呀!。。。。

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

5、又有人说springboot不支持解析jsp的,需要导入相关servlet与jsp的依赖,此时我一看,我也都导入了呀!。。。已经到达崩溃的边缘。。。

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

6、不慌!此刻需要淡定,认真分析了一下

(1)想起来了自己的springboot项目里面有两个Module,这时候就有了新发现,原来当idea项目中已有一个Module的情况下,再添加一个新Module的时候,Module的working directory可能默认还是上一个module的目录。
SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法
(2)这样导致的问题是Run Module的Spring boot项目时,其使用的application.properties配置文件不是自己resources目录下的,而是上一个Module工程下面的。

7、 解决办法是修改一下Run/Debug Configurations中的Working directory为 $MODULE_WORKING_DIR$即可

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法

8、修改后,访问成功,问题解决。。。

SpringBoot项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法