导致我写这个博客的原因是 在SpringBoot支持的模板引擎thymeleaf 下 前台页面仅支持HTML 可能用一些其他的前端框架<layui、vue等>也能做到如JSP那般的动态页面,但是我想用原始JSP搭一个简单的项目,弄了很久也百度了很久查了很多资料,终于在集合了多位博主的博客中弄清楚了;
1、我们首先在IDEA中搭建一个项目,搭建项目时 打包需要选择war包 还需要考虑清楚是否要用 模板引擎 thymeleaf,如果不需要请不要勾选 thymeleaf 插件
  插件的选择见如下截图
  如果在已经勾选 thymeleaf 后的项目中 需要JSP 请在pom文件中 注掉 thymeleaf 的依赖,目前我也没有弄清楚是否 thymeleaf 模板引擎和jsp可以共用
  如果哪位 读者 了解 欢迎留言...谢谢
<!--        <dependency>--> <!--            <groupId>org.springframework.boot</groupId>--> <!--            <artifactId>spring-boot-starter-thymeleaf</artifactId>--> <!--        </dependency>--> 
 | 
 
 
 
 

2、pom中引入依赖
<!-- JSTL (JSP standard Tag Library) JSP 标准标签库 --> 
<dependency>     <groupId>javax.servlet</groupId>     <artifactId>jstl</artifactId> </dependency>
  <!-- jsp依赖jar包start --> <dependency>     <groupId>javax.servlet.jsp</groupId>     <artifactId>javax.servlet.jsp-api</artifactId>     <version>2.3.1</version> </dependency> <!-- jsp依赖jar包end -->
  <!--springboot集成jsp--> <dependency>     <groupId>javax.servlet</groupId>     <artifactId>javax.servlet-api</artifactId>     <scope>provided</scope> </dependency>
  <!--加入springboot内嵌的tomcat的解析包--> <dependency>     <groupId>org.apache.tomcat.embed</groupId>     <artifactId>tomcat-embed-jasper</artifactId>     <!-- <scope>provided</scope>--> </dependency> 
 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3、配置application.yml文件
  数据库是我本地的,我想你们应该也连不上...
  从配置的prefix中可以看到:
    我们需要创建用于存放jsp文件的路径:src/main/webapp/WEB-INF/jsp
    路径创建好之后需要在 file--project structure中设置 web.xml文件 以及指定webapp的根路径地址
# datasource spring:  datasource:   url: jdbc:mysql://127.0.0.1:3306/upload?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai   username: root   password: root   driver-class-name: com.mysql.cj.jdbc.Driver
  #springboot 集成 jsp  mvc:   view:    prefix: WEB-INF/jsp/    suffix: .jsp 
 | 
 
 
 
 
 
 
 
 

 
 4、pom文件
  在pom文件build标签内引用如下代码
  指定jsp资源的目录 以及生成class文件时的目录
<resources>     <resource>         <!-- 指定resources插件处理哪个目录下的资源文件 -->         <directory>src/main/webapp</directory>         <!--注意此次必须要放在此目录下才能被访问到 -->         <targetPath>META-INF/resources</targetPath>         <includes>             <include>**/*.*</include>         </includes>     </resource> </resources> 
 | 
 
 
 
 
 
 
 
以上配置好了之后 就可以写个controller类,写一个jsp文件 测试即可
总结:
  搭建springboot项目时:打包方式选择war包、不勾选thymeleaf插件、pom文件引入jstl tomcat jsp servlet等依赖、创建存放jsp文件的目录 src\main\webapp\WEB-INF\jsp 、设置web.xml文件以及指定webapp的根路径地址、以及设置打包后的jsp路径
 
SpringBoot 集成 JSP
原文:https://www.cnblogs.com/ganguixu/p/14853498.html