除REST Web服务外,您还可以使用Spring MVC来提供动态HTML内容。Spring MVC支持各种模板技术,包括Thymeleaf、FreeMarker和JSP。其他许多模板引擎也提供自己的Spring MVC集成。
Spring Boot包括对以下模板引擎的自动配置支持:
如果可能,应避免使用JSP,JSP与内嵌的servlet容器一起使用时有一些已知的限制。
当您使用其中一个带有默认配置的模板引擎时,您的模板将自动从src/main/resources/templates中获取。
IntelliJ IDEA根据您运行程序的方式的不同对类路径进行不同的排序。通过main方法在IDE中运行程序将导致与通过Maven或Gradle或打包的jar运行程序有不同的排序。这可能导致Spring Boot无法在类路径中找到模板。如果您受此问题的影响,可以在IDE中重排类路径以首先放置模块的类和资源。或者,您可以配置模板前缀来搜索类路径上的每个模板目录:
classpath*:/templates/。