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;現在の要素を変更
未完待機・・・