首页 > 编程语言 > 详细

SpringBoot 集成 JSP

时间:2021-06-05 22:02:56      阅读:20      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!