Spring Boot 项目 WEB-INF 下 jsp 无法访问,踩坑
【摘要】
通过maven创建springboot项目启动访问 jsp 页面出现404
具体报错 项目结构
首先先确定application.yml配置是否有问题
server:
port: ...
通过maven创建springboot项目启动访问 jsp 页面出现404
具体报错
项目结构
首先先确定application.yml配置是否有问题
server:
port: 8181
spring:
mvc:
view:
prefix: /
suffix: .jsp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
配置没问题进入下一步
由于 Spring Boot 不推荐使用 jsp,在网上简单查了一下资料,大概就是
- Spring Boot的打包方式有两种,一种是 jar 包,一种是 war 包。这两种打包方式都是可以通过 java -jar xxx.jar/war 命令来运行,war包可以独立部署在 Servlet 容器,比如常用的(Tomcat)中,使用 jar 包的时候不支持 jsp
- 自己定义的 error.jsp 并不会覆盖 Spring Boot 默认的错误处理页面
既然如此,如果你要使用 JSP ,那么你就打包成 war 包
导入jsp相关依赖坐标
<!--添加tomcat依赖模块.-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 添加servlet依赖模块 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<!--jsp页面使用jstl标签-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!-- 使用jsp引擎,springboot内置tomcat没有此依赖 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
如果还是没有解决,OK
打包插件版本设置为1.4.2.RELEASE,并且配置好资源目录
表示打包时,将resources目录下的配置文件一并打入。
<build>
<resources>
<resource>
<directory>src/main/webapp</directory>
<!--这里必须是META-INF/resources-->
<targetPath>META-INF/resources</targetPath>
<includes>
<!--以任意开头点任意结尾的文件-->
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
配置完成后,重新加载 maven ,重启项目,再次访问
文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/m0_53321320/article/details/123941755
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)