From 8eba34b0120a71c5975ea1b62ab3b9a980c4499c Mon Sep 17 00:00:00 2001 From: qibaoguang Date: Tue, 10 Feb 2015 23:44:35 +0800 Subject: [PATCH] Update 26.1.5. Template engines.md --- .../26.1.5. Template engines.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/IV. Spring Boot features/26.1.5. Template engines.md b/IV. Spring Boot features/26.1.5. Template engines.md index e69de29..f2e7d78 100644 --- a/IV. Spring Boot features/26.1.5. Template engines.md +++ b/IV. Spring Boot features/26.1.5. Template engines.md @@ -0,0 +1,16 @@ +### 26.1.5. 模板引擎 + +正如REST web服务,你也可以使用Spring MVC提供动态HTML内容。Spring MVC支持各种各样的模板技术,包括Velocity, FreeMarker和JSPs。很多其他的模板引擎也提供它们自己的Spring MVC集成。 + +Spring Boot为以下的模板引擎提供自动配置支持: + +1. [FreeMarker](http://freemarker.org/docs/) +2. [Groovy](http://beta.groovy-lang.org/docs/groovy-2.3.0/html/documentation/markup-template-engine.html) +3. [Thymeleaf](http://www.thymeleaf.org/) +4. [Velocity](http://velocity.apache.org/) + +**注**:如果可能的话,应该忽略JSPs,因为在内嵌的servlet容器使用它们时存在一些[已知的限制](http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-jsp-limitations)。 + +当你使用这些引擎的任何一种,并采用默认的配置,你的模板将会从src/main/resources/templates目录下自动加载。 + +**注**:IntelliJ IDEA根据你运行应用的方式会对classpath进行不同的整理。在IDE里通过main方法运行你的应用跟从Maven或Gradle或打包好的jar中运行相比会导致不同的顺序。这可能导致Spring Boot不能从classpath下成功地找到模板。如果遇到这个问题,你可以在IDE里重新对classpath进行排序,将模块的类和资源放到第一位。或者,你可以配置模块的前缀为classpath*:/templates/,这样会查找classpath下的所有模板目录。