POM
< 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータウェブ</ たartifactId > </ 依存> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >春・ブート・スターター-FreeMarkerの</ たartifactId > </ 依存関係>
プロジェクト構造
SRC / + -メイン/ + -のJava / | + - コム | + -コントローラ/ | | + - IndexController。クラス | + -アプリケーション。クラス + -リソース/ + -テンプレート/ + - index.ftlh
- アプリケーションの起動クラスのアプリケーション
- 文字列インデックスを返す索引要求処理方法を含んコントローラ、IndexController、レンダリングテンプレートファイルがindex.ftlh表します。
- FreeMarkerのためのindex.ftlhテンプレートファイル
Applciation.class
@SpringBootApplication パブリック クラスアプリケーション{ 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(応用クラス、引数)。 } }
IndexController.class
@Controller パブリック クラスIndexController { @GetMapping( "/インデックス" ) パブリック文字列インデックス(モデルモデル){ model.addAttribute( "名前"、 "アリス" )。 リターン「インデックス」。 } }
注@ResponseBody注釈はので、ここで、FreeMarkerのと併せて使用することはできません@RestControllerコメントをマークすることはできません。
index.ftlh
<!DOCTYPE HTML > < HTML > < ヘッド> < タイトル>テスト</ タイトル> </ ヘッド> < 身体> こんにちは$ {名前}! </ ボディ> </ HTML >
ラン
アプリケーションの実行クラスにmainメソッド。
そして、localhostの訪問:8080 /インデックス、結果が提示されている次のように:
アリスこんにちは!