在SpringBoot中,其实不建议我们使用jsp。因为SpringBoot自带的嵌入式servlet容器对jsp的解析有一些使用限制,再者jsp的本质也算是Servlet,每个页面都需要先进行编译,因此jsp的效率相对于html或thymeleaf都比较低。但如果你非要在Spring Boot中使用jsp,这篇文章或许就能帮到你。
工具:idea2021.3.1 maven3.6.3 jdk8
- 点击File --> New --> Project,选择 java,JDK版本,点击 Next:
2. 左侧选择 Spring initializr 右侧面板依次填入或者确认 1:Server URL(构建提供者),2:项目名,3:Group , 4:java版本,5,打包方式,然后点击 Next 进入下一步。
-
选择上一步下载源提供的开发包,jsp程序的话就先选择一个 Spring Web 好了,点击 Finish 由idea自动构建项目。
-
构建好后项目结构大致如下:
-
我们依次创建 jsp 的目录,webapp,jsps,WEB-INF 等:
-
下面需要给spring boot 项目添加这个webapp模块,点击菜单栏 File --> Project Structure… 进入项目结构设置界面:
-
在项目设置界面分别点击 1 Modules,2 Web(没有可以点击上方附近的"+“添加Web模块),3 选择 Web Resource Directories 中的”+"添加项目 Web Resource 目录,4 选择浏览至项目src/main/webapp目录,5 点击ok,6 点击ok 项目web资源添加完毕。
-
接下来就可以在webapp中创建jsp的文件了。我们先修改一下 pom 文件,引入 jsp 需要的依赖,最后pom文件如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.schen</groupId> <artifactId>btjsp01</artifactId> <version>0.0.1-SNAPSHOT</version> <name>btjsp01</name> <description>btjsp01</description> <properties> <java.version>1.8