碑文は:springbootとthymeleafを学んだ後、あなたの手を練習するためのプロジェクトを完了したいと思い、その後、使用springboot + MyBatisのとブログシステムを完成thymeleaf、いくつかの問題は、自分自身の学習経験として記録されているこれらの問題の完了時に発生。Tumo TyCodingプロジェクトのメイングループで、このおかげで、彼らあまりにも料理が、多くの場所が分かりますが、まだよく私を務めていません。
ページにコントローラクラスのリターンでは2つの方法があり、方法はthymeleafテンプレートエンジンを使用すると、テンプレートのやり方(すなわち、コントローラの戻り値のModelAndViewまたはString)を使用していません。ストリングのModelAndViewまたはコントローラクラスの戻り値は、2つの違いは、属性の一部は、同じセッションのModelAndViewとして格納することができることです。
1.テンプレートを使用しないでください。
戻り値のModelAndViewとして1.1
@Controller
パブリッククラスLoginController {
@RequestMapping(値= "/ログイン" )
公衆のModelAndViewログイン(){ のModelAndView MV =新規のModelAndView()。 mv.setViewName( "/ login.htmlと" ); リターンMV。}}
次のようにリソースパスは次のとおりです。
次のようにプロジェクトの成果を起動した後、次のとおりです。
文字列戻り値1.2として使用しました
@Controller
パブリッククラスHelloController {
( "ハロー/")@RequestMapping
パブリック文字列のHello(){
リターン"/hello.html"。
}
}
次のようにリソースパスは次のとおりです。
次のようにプロジェクトの成果を起動した後、次のとおりです。
両方の方法は、それが静的及びlogin.htmlとhello.htmlに返され、コントローラクラスによって求めることができます。
結論:springbootの静的リソースが静的なデフォルトルートの下に配置され、他の言葉でルートパスはなど、静的なHTMLページです
2.テンプレートエンジンthymeleaf
POMファイルに2.1紹介依存性
2.2構成情報application.ymlファイルを追加します
#thymeleaf
spring.thymeleaf.prefix =クラスパス:/テンプレート/
spring.thymeleaf.checkのテンプレート場所=真
spring.thymeleaf.suffix = .htmlを
spring.thymeleaf.encoding = UTF-8
spring.thymeleaf.content型=テキスト/ htmlの
spring.thymeleaf.mode = HTML5
spring.thymeleaf.cache =偽
2.3&HTMLライトコントローラクラスコード
ここでのコントローラクラスとHTMLページのパスの前には、私はコードを貼り付けませんので。唯一のデモショーページ以来、私はhtmlタグでthymeleaf URLを追加しませんでしたので、
<HTML LANG = "EN" のxmlns:目= "http://www.thymeleaf.org">
2.4スタートアップの項目
どちらの方法は、それがテンプレートやlogin.htmlとhello.htmlに返されるコントローラクラスで見つけることができます。
結論:静的リソーステンプレートのデフォルトのテンプレートの統合後springbootはhtmlページはテンプレートがそうであるようにルート・パスなどであるパスに置かれています。