春のブート統合テンプレートエンジンFreemaker、thymeleaf

1.共通春ブーツ2.xのテンプレートエンジンと公式の推薦ケース

1)JSP(リアレンダリング、消費性能)

JSPエンジン内のアプリケーション・サーバによってJavaのサーバーページの動的なWeb技術、コンパイルして実行し、その後、クライアントにページ全体を生成します。利点がある:Javaコード、式言語(EL、JSTL)のサポート、組み込み関数を書くことができます。

本質はJSPサーブレットである。しかし、それは非常にJVMのメモリを占有しています。Javaのウェブ公式勧告が、春ブーツが推奨されていませんhttps://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-jsp-limitations

2)Freemarkerの

FreeMarkerのテンプレート言語(FTL)のファイルは、一般的にxxx.ftlとして保存されます。MVCパターンに厳密に依存、サーブレットコンテナ(JVMのメモリを取ることはありません)、組み込み関数のサポートに依存しません

3)Thymeleaf(主推)

軽量テンプレートエンジン(ビジネスロジックを担当するが、推奨されていない、またはDOMのXML解析は、より多くのメモリを占有します)。ブラウザで直接開くと、正しいページテンプレートを表示することができます。ダイレクトHTMLの終わりである、あなたは直接編集することができます。

 

2.Springブート統合テンプレートエンジンFreeMarkerの

ステップ1:Freemarkerの従属相関Mavenを導入

<! - 依存テンプレートエンジン組み込まFreeMarkerの- > 
< 依存> 
  < groupIdを> org.springframework.boot </ groupIdを> 
  < たartifactId >春ブーツ・スターター-FreeMarkerの</ たartifactId > 
</ 依存関係>

ステップ2:Freemarkerの基本的な設定

#thymeleafキャッシュを開くかどうか、地元falseで、trueに勧告生産
spring.freemarker.cache = falseを

spring.freemarker.charset = UTF-8 
spring.freemarker.allowリクエストオーバーライド=偽
spring.freemarker.check-テンプレート-LOCATIONをtrueに= 

#タイプ
spring.freemarker.content型=テキスト/ HTML 

= trueを属性spring.freemarker.exposeリクエスト-への
真の属性セッションへ= spring.freemarker.expose 

#ファイル拡張子
spring.freemarker.suffix = .ftlの
#パスを
spring.freemarker.templateローダパス=クラスパス: /テンプレート/

ステップ3:新しいファイルを作成します。.ftl

<!DOCTYPE HTML > 
< HTML > 
  < ヘッド> 
    < メタ文字コード= "UTF-8" > 
    < タイトル>ここで挿入タイトル</ タイトル> 
  </ ヘッド> 
  < 身体> 
    < H1 > $ {setting.name} </ H1 > 
    < H1 > $ {setting.domain} </ H1 > 
  </ ボディ> 
</ HTML >

ステップ4:簡単なテストコードと書き込みアクセス

@Controller 
@RequestMapping( "/ FreeMaker" のパブリック クラスFreemakerController { 
    @Autowired 
    プライベート設定ServerSettings; 
    
    @GetMapping( "こんにちは" のパブリック文字列のインデックス(ModelMap ModelMap){ 
        
        modelMap.addAttribute( "設定" 、設定); 
        
        リターン「FM /インデックス「;   // 設定ファイルの接尾辞で指定された接尾辞を追加しないでください
    } 
}

 

3.Springブート統合テンプレートエンジンthymeleaf

公式ウェブサイトのアドレス:https://www.thymeleaf.org/doc/articles/thymeleaf3migration.html

ステップ1:thymeleaf依存相関Mavenを導入

< 依存性> 
  < のgroupId > org.springframework.boot </ のgroupId > 
  < たartifactId >ばねブートスタータthymeleaf </ たartifactId > 
</ 依存>

ステップ2:基本的な設定thymeleaf

#近いキャッシュされた開発、またはライブページを見ることができない
spring.thymeleaf.cache = falseを
spring.thymeleaf.mode HTML5 = 
#プレフィックス
spring.thymeleaf.prefix = CLASSPATH:/テンプレート/ 
#コーディング
spring.thymeleaf.encoding = UTF-を8 
#型
spring.thymeleaf.content型=テキスト/ HTMLの
#名サフィックス
spring.thymeleaf.suffix = .htmlを

ステップ3:新しい.htmlのファイル

<!DOCTYPE HTML > 
< HTML > 
  < ヘッド> 
    < メタ文字コード= "UTF-8" > 
    < タイトル>挿入タイトルここ壁紙</ タイトル> 
  </ ヘッド> 
  < 身体> 
    のテンプレートエンジンの統合ADMIN Thymeleaf / info.html 
    < H1 >テスト内容は、番目の発現を増加させない</ のH1 > 
    < のH1 :テキスト番目= "$ {} setting.name" >テスト内容</ のH1 > 
  </ ボディ>
</ HTML >

ステップ4:簡単なテストコードと書き込みアクセス

@Controller 
@ RequestMapping(「/ tyhmeleaf」のパブリック クラスThymeleafController { 
    @Autowired 
    プライベート設定ServerSettings; 

    @GetMapping(「こんにちは」のパブリック文字列のインデックス(){
         リターン「インデックス」;   // 内部の設定ファイルで指定された接尾辞を追加しないでくださいサフィックス
    } 
    
    @GetMapping( "情報" パブリック文字列ADMIN(ModelMap ModelMap){ 
        modelMap.addAttribute( "設定" と、設定); 
         リターン "ADMIN /情報"。  // 設定ファイルの接尾辞で指定された接尾辞を追加しないでください
    } 
}

注意:$式が唯一の目の内側のラベルに書き込むことができます

はじめに:https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html

おすすめ

転載: www.cnblogs.com/jwen1994/p/11241453.html
おすすめ