springboot 2.0使用jsp

时间:2024-03-21 14:41:29

springboot 2.0 重构带JSP项目

1.请参考官网使用最新版本搭建,springboot默认不支持jsp,官网不建议使用jsp
2.我这边使用IDE演示一遍,老项目还在用jsp
(1)新建项目
springboot 2.0使用jsp

2.选择war包的形式,关键点一
springboot 2.0使用jsp

  1. 点击Next ,分别选web 和sql里面的mybatis、JDBC、mysql

springboot 2.0使用jsp

4.点击next,填写包名等基本信息后生成工程,注意生成的工程带有SpringBootServletInitializer,这是关键点二
springboot 2.0使用jsp

5.手动添加自己的webapp目录,并添加的资源管理识别

(1) 在main目录添加webapp文件夹和WEB_INFO
springboot 2.0使用jsp
(2).最后的项目目录如下(webapp上面有蓝色点)
springboot 2.0使用jsp
6.配置项目运行的tomcat
(1)点击Edit Configurations
springboot 2.0使用jsp
(2)点击+号 选择LocalTomcat添加一个本地tomcat,指定端口和tomcat路径

springboot 2.0使用jsp
(3)点击上图下角的fix按钮,指定war包

springboot 2.0使用jsp

7.配置application.properties,加入jsp路径和数据库连接配置

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=chen
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.tomcat.max-idle=10
spring.datasource.tomcat.max-active=50
spring.datasource.tomcat.max-wait=10000
spring.datasource.tomcat.initial-size=5
spring.datasource.tomcat.default-transaction-isolation=2

8.新建一个TestControl类,配置注解RestController和GetMapping和ModelAndView
springboot 2.0使用jsp
9.运行部署,先build,再部署到tomcat上面去
springboot 2.0使用jsp
9.运行后在浏览器中访问

springboot 2.0使用jsp

10.总结一下
(1)要使用jsp就无法使用jar包运行
(2)springboot内置的tomcat无法使用,scope要采用 provided
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
(3)不能有下面的依赖 jpa 和thymeleaf
< dependency >
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
(4).自己手动新建webapp目录,修改项目时需要手动在IDE里面做一下配置,不然不会在文件夹上面生成一个蓝点,新建web项目不需要,可能IDE版本不一样,此处也有可能不一样

(5). 需要继承SpringBootServletInitializer,具体做法参考上面的ServletInitializer
(6)一定时war包的形式
(7)发现新一个项目时选择web改造起来比较方便,起初我的没考虑要使用JSP,所以是在学习springboot时,变改变测试,后面发现需要用到原来的项目的jsp页面,然后就慢慢改好了可以运行的项目
(8)最后附上基本demo
链接: https://pan.baidu.com/s/1vTOzFW-jOAoLyixAfsupjA 提取码: wd3s 复制这段内容后打开百度网盘手机App,操作更方便哦
(9)补充个依赖,没有不影响demo运行
springboot 2.0使用jsp