JSP限制(摘自SpringBoot官网)
运行使用嵌入式servlet容器的Spring Boot应用程序(并打包为可执行存档)时, JSP支持存在一些限制。
- 使用Jetty和Tomcat,如果使用war包装,它应该可以工作。可执行的war将在启动时运行java -jar,并且也可以部署到任何标准容器。使用可执行jar时不支持JSP
- Undertow不支持JSP。
- 创建自定义error.jsp页面不会覆盖错误处理的默认视图。应该使用自定义错误页面。
可执行JAR | 可执行WAR |
---|---|
使用内嵌Tomcat | 使用外部Tomcat |
不支持JSP | 支持JSP |
主函数类(main方法)启动 | Servlet容器(Tomcat)启动 |
Sping的IOC容器启动后,再启动Servlet容器 | Servlet容器启动后,再启动Spring的IOC容器 |
HTML+JS、HTML+Template | JSP |
HTML放在/resources/templates下,CSS、JS放在/resources/static(静态文件)下 | JSP放在webapp下,CSS、JS放在/resources/static(静态文件)下 |