项目结构src ├── main │ ├── java │ │ └── com.example │ │ └── demo │ │ └── DemoApplication.java │ └── resources │ │ ├── application.yml │ │ │ └── webapp │ └── WEB-INF │ └── jsp │ └── index.jsp部署内嵌tomcat最小依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.apache.tomcat.embed/groupId artifactIdtomcat-embed-jasper/artifactId /dependency dependency groupIdjakarta.servlet.jsp.jstl/groupId artifactIdjakarta.servlet.jsp.jstl-api/artifactId /dependency dependency groupIdorg.glassfish.web/groupId artifactIdjakarta.servlet.jsp.jstl/artifactId /dependency最小配置spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp打包成war包https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.embedded-container.jsp-limitations部署到外部tomcat中依赖项tomcat-embed-jasper需要调整为provider启动类需要做些调整继承SpringBootServletInitializer进行servlet相关设置public class DemoApplication extends SpringBootServletInitializer { // 入口 public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }FAQ如果idea中启动访问jsp显示404?修改idea的debug配置将Working directory设置为$MODULE_WORKING_DIR$或者在maven工具中执行mvn clean springboot:run
springboot3中使用jsp
发布时间:2026/6/7 19:09:59
项目结构src ├── main │ ├── java │ │ └── com.example │ │ └── demo │ │ └── DemoApplication.java │ └── resources │ │ ├── application.yml │ │ │ └── webapp │ └── WEB-INF │ └── jsp │ └── index.jsp部署内嵌tomcat最小依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.apache.tomcat.embed/groupId artifactIdtomcat-embed-jasper/artifactId /dependency dependency groupIdjakarta.servlet.jsp.jstl/groupId artifactIdjakarta.servlet.jsp.jstl-api/artifactId /dependency dependency groupIdorg.glassfish.web/groupId artifactIdjakarta.servlet.jsp.jstl/artifactId /dependency最小配置spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp打包成war包https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.embedded-container.jsp-limitations部署到外部tomcat中依赖项tomcat-embed-jasper需要调整为provider启动类需要做些调整继承SpringBootServletInitializer进行servlet相关设置public class DemoApplication extends SpringBootServletInitializer { // 入口 public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }FAQ如果idea中启动访问jsp显示404?修改idea的debug配置将Working directory设置为$MODULE_WORKING_DIR$或者在maven工具中执行mvn clean springboot:run