アクセスホームページを達成するための3つの方法があります。
最初:
コントローラの定義は、要求が定義され、以下のような方法は、方法の内容を返します。
@RequestMapping({ "/"、 "/インデックス"})
パブリック文字列インデックス(){
戻り"ログイン"。
}
その訪問にhttp:// localhost:8080 /またはhttp:// localhostを:8080 /インデックス、彼らはインデックス()メソッドを呼び出しますことを、
私たちはのpom.xmlプロジェクトでthymeleafテンプレートエンジンを構成し、それがタイに解決されますので、この方法では、文字列のログインを返します。
クラスパス:/templates/index.htmlファイル
第二:
以下のような構成は、addViewControllers(ViewControllerRegistryレジストリ)メソッドを書き換え、注釈@Configurationに基づいて、WebMvcConfigurerインターフェイスクラスが実装するクラスを定義します。
パッケージcom.myself.config。
輸入org.springframework.context.annotation.Bean;
輸入org.springframework.context.annotation.Configuration。
輸入org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
輸入org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
輸入org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
パブリッククラスMyMvcConfig実装WebMvcConfigurer {
@Override
ます。public void addViewControllers(ViewControllerRegistryレジストリ){
registry.addViewController( "/インデックス")setViewName( "ログイン")。
}
}
/templates/index.htmlファイル、:それ訪問のhttp:// localhostを:クラスパスを探します8080 /インデックス
クラスパスを覚えている:/テンプレートが.htmlの項に記載の方法によって返さ対応する文字列を検索するthymeleafテンプレートエンジンでありますパス
第三の
コンフィギュレーション・クラスで、書き込み方法返すWebMvcConfigurerAdapterクラス、及び@Bean注釈管理コンポーネント形式に容器とクラス
次のようにこの形式では、推奨形式です。
com.myself.configパッケージ;
インポートorg.springframework.context.annotation.Bean;
インポートorg.springframework.context.annotation.Configuration;
インポートorg.springframework.web.servlet.config.annotation.ViewControllerRegistry;
インポートorg.springframework.web .servlet.config.annotation.WebMvcConfigurer;
インポートorg.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
publicクラスMyMvcConfigは実装WebMvcConfigurer {
機能SpringMVC拡張する//使用WebMvcConfigurerAdapter
//すべてWebMvcConfigurerAdapterが有効になります
//注@Configuration書き込みクラス標識、メソッドにアノテーションに@Bean上付き
@Bean
公共webMvcConfigurerAdapter webMvcConfigurerAdapter(){
WebMvcConfigurerAdapter webMvcConfigurerAdapter =新しいWebMvcConfigurerAdapter(){
@Override
ます。public void addViewControllers(ViewControllerRegistryレジストリ){
。registry.addViewController( "/ helloIndex")setViewName( "ログイン");
registry.addViewController( "/インデックス")setViewName( "ログイン")。
。registry.addViewController( "/")setViewName( "ログイン");
}
}。
webMvcConfigurerAdapterを返します。
}
}
login.htmlとでcssファイル参照の他にいくつか、信頼できるwebjarsで起動ブートストラップブートストラップであってもよく、そのうちのいくつかは、自分の定義の一部
対応依存し、配置のpom.xmlコードを見つける達人以下の通りであります:
、webjarsは静的リソースを参照するように形成する
< - -依存webjarsのMavenのブートストラップを見つけることによって!>
<依存>
<groupIdを> org.webjars </ groupIdを>
<たartifactId>ブートストラップ</たartifactId>
<バージョン> 4.0.0 </バージョン>
</依存関係>
以下に、図ブートストラップ構造:
webjarsに、我々は静的なファイルを使用する必要が赤いボックス2余分なパスのデフォルトのパスを探している1つの赤いボックス
静的リソースファイルを自分で定義し、B、参照
下に示すように、静的リソースファイル、当社独自の定義:
springbootのデフォルトの静的リソースファイルがパス2を見つけることである1つの赤いボックスは、彼らは余分なパスを必要とする赤いボックスです。
次のように言葉遣いで参照C、htmlの静的リソースファイル:
ここで/ webjarsは、META-INF /資源の下に移動します/探しwebjars
リンクのhref = "アサート/ CSS <のhref =「@ {/ webjars /ストラップ/ 4.0.0 / CSS / bootstrap.css:/ bootstrap.min.css"目} "のrel ="スタイルシート">
/行く" CLASSPATH:/ META-INF /リソース/ " "CLASSPATH:/リソース/"、" CLASSPATH:/静的/ "" CLASSPATH:を見て/公共/」
<リンクのhref = "アサート/ CSS / signin.css"番目:HREF = "@ {/アサート/ CSS / signin.css}"のrel = "スタイルシート">
場所を理解していない場合は、正しい見て!