Spring boot无法显示jsp页面问题汇总
问题1:
o.s.w.s.r.ResourceHttpRequestHandler:Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/index.jsp]
解决:
spring boot默认不适用jsp页面,需要引入相关jar包
1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId>jstl</artifactId> 4 </dependency> 5 <dependency> 6 <groupId>org.apache.tomcat.embed</groupId> 7 <artifactId>tomcat-embed-jasper</artifactId> 8 <scope>provided</scope> 9 </dependency>
正常运行界面:
问题2:
spring boot项目中没有WEB-INF文件与web.xml
解决:
idea:File ---> Project Structure ---> Modules ---> 点击+号,选择Web --->根据自己文件目录匹配weiApp的目录 ---> 添加web.xml ---> Apply ---> OK(详情如下图):
对应第③步:
对应第④步:
建立好的目录信息:
问题3:
在网页打开jsp页面时报错404/400....,访问不了webApp下的目录(这个问题困扰了我好久!小白禁不起折腾!!!),终于在某一天某一个时刻让我查到因为是项目结构有问题,没有配置model的工作目录导致的!
解决:
① 点击运行旁边的Edit Configurations...
② 找到Templates下的Spring Boot
③ 修改Working directory的值为 $MODULE_WORKING_DIR$,并将JRE版本对应好自己的JDK版本,之后点击Apply-->OK就可以了