SpringBootのテンプレートエンジン
1641 ワード
主流のテンプレートエンジンはjsp,Velocity,Freemarker,Thymeleafである.
SpringBootはJSPに対する支持性があまりよくないようで、もし使うならば、また別の依存を導入しなければならなくて、この文章は主にThymeleafを紹介します
SpringBootが推奨するThymeleafは、文法が簡単で、機能が強い.
1.まず、依存関係を導入します.
org.springframework.boot
spring-boot-starter-thymeleaf
2.Thymeleafの使用と構文
@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {
private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;
public static final String DEFAULT_PREFIX = "classpath:/templates/";
public static final String DEFAULT_SUFFIX = ".html";
参照:デフォルトのルール:htmlページをclasspath:/templatesディレクトリの下に置くと、thymeleafは自動的にレンダリングされます.
たとえば、コントローラに新しいメソッドを追加します.
@RequestMapping("success")
public String success(){
return "success";
}
テンプレートディレクトリの下にsuccessを新規作成します.html、それからプロジェクトを起動して、アクセスして、localhost:8080/sucess、successにアクセスすることができます.htmlページ.
次の操作を行います.
1.Thymeleafの名前空間をインポート:
2.Thymeleaf構文を使用します.
バックグラウンドで彼にデータを返します.
//
@RequestMapping("success")
public String success(Map map){
map.put("hello"," !");
return "success";
}
フロントページ:
3.構文規則
1)th:text;現在の要素を変更
未完待機・・・