错误页面:404
springboot多模块项目 子模块jsp视图解析器配置 1.3.xx及以下可能不用配直接就能用 以上版本不推荐用jsp故没有默认配置需要手动配置
1、新建完springboot多模块(父子工程,先建project,再建module)项目后,,在要添加jsp视图解析器的项目模块中创建web-app目录,并设置为资源文件夹,注意小圆点设置之后当前文件夹下新建时有jsp选项否则没有。设置完的目录结构
设置webapp目录上的小圆点
2、添加maven依赖(一般添加这两个就能解决)
<!-- 添加 jsp 依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- 添加 JSTL 支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
如果添加这两个依赖依然页面找不到或者变成了下载文件
再添加下面的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
</dependency>
3、配置视图解析器用.yml文件,注解也可以
spring:
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
和你webapp下的结构一致,自己写页面跳转controller注意不要用@restController注解,和jsp测试页面
4、最重要的一步****** 单个项目不会有这样的问题
这是单个的springboot配置方式,我们为多模块并且是只为子模块依赖所以需要配置默认目录的
修改启动配置类
修改为当前模块的目录,否则上面的配置会从父目录作为默认路径开始找所以找不到
如有问题欢迎大家留言的指正