导致我写这个博客的原因是 在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