SpringBoot 集成 JSP


导致我写这个博客的原因是 在SpringBoot支持的模板引擎thymeleaf 下 前台页面仅支持HTML 可能用一些其他的前端框架也能做到如JSP那般的动态页面,但是我想用原始JSP搭一个简单的项目,弄了很久也百度了很久查了很多资料,终于在集合了多位博主的博客中弄清楚了;

1、我们首先在IDEA中搭建一个项目,搭建项目时 打包需要选择war包 还需要考虑清楚是否要用 模板引擎 thymeleaf,如果不需要请不要勾选 thymeleaf 插件

  插件的选择见如下截图

  如果在已经勾选 thymeleaf 后的项目中 需要JSP 请在pom文件中 注掉 thymeleaf 的依赖,目前我也没有弄清楚是否 thymeleaf 模板引擎和jsp可以共用

  如果哪位 读者 了解 欢迎留言...谢谢




2、pom中引入依赖


javax.servlet
jstl




javax.servlet.jsp
javax.servlet.jsp-api
2.3.1





javax.servlet
javax.servlet-api
provided




org.apache.tomcat.embed
tomcat-embed-jasper

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文件时的目录




src/main/webapp

META-INF/resources

**/*.*


以上配置好了之后 就可以写个controller类,写一个jsp文件 测试即可

总结:

  搭建springboot项目时:打包方式选择war包、不勾选thymeleaf插件、pom文件引入jstl tomcat jsp servlet等依赖、创建存放jsp文件的目录 src\main\webapp\WEB-INF\jsp 、设置web.xml文件以及指定webapp的根路径地址、以及设置打包后的jsp路径