SpringBoot视图层:(3)idea里面的springboot找不到jsp页面

最近写了一个关于springboot的jsp项目,在idea里面不能访问到jsp页面,但是在eclipse里面就可以访问到jsp页面代码完全一样,想来想去,只能是工具不兼容问题了

在网上搜罗了很多很多资料后,才发现原来与idea创建工程的方式有关, 假设你的code目录如下:

learn-springboot
    |
    --- module1 (这是我们要运行的springboot+jsp项目)
    |
    --- module2 
 

如果你将idea工程创建在learn-springboot这一级,在IDEA中运行module1时,在C:\Users\xxx\\AppData\Local\Temp这个目录下,会生成两个tomcat目录, 如下:

其中, tomcat.xxxx.port这个目录下没有自动生成jsp java和class文件。

但是如果将idea工程建在module1这一级,

在IDEA中运行module1时,在C:\Users\xxx\AppData\Local\Temp这个目录下,只会生成tomcat.xxxx.port一个目录,而且当你在IE中访问时,在这个路径下会生成相应jsp java和class文件,相应的jsp文件也可以访问到,不会出现异常,如

在eclipse里运行没有异常,eclipse运行时只会生成tomcat.xxx.port目录,并且会自动生成jsp java和class文件。

其实,知道这一点,已经可以解决我的问题了。但是对于这个问题,中间还查到了其他的解决方式,也一并总结在这里吧。

1. 进入module1目录,使用mvn spring-boot:run方式启动,不会出现jsp文件找不到问题
2. 在module1中,增加如下配置类EmbeddedServletContainerFactory ,是不可以解决jsp文件找不到问题,因为springboot升级到2.X以后,就没有那个类了,因此只能用maven的方式启动

猜你喜欢

转载自blog.csdn.net/u012060033/article/details/88952444