SpringBootアクセスホーム

アクセスホームページを達成するための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 = "スタイルシート"> 


場所を理解していない場合は、正しい見て!

 

 

 

 

おすすめ

転載: www.cnblogs.com/xiao1572662/p/11910920.html