2017-04-02 6 views
0

以前は、jspファイルでのみSpring MVCを使用しました。そしてすべてがうまくいった。しかし、今日、私は初めてhtmlファイルを使用しようとしたが、すぐに問題に陥った。何らかの理由で、htmlファイルの内容が私のブラウザに表示されることはありません。以下はその構成です。htmlでSpring MVCを使用する

設定:

@SpringBootApplication 
@ComponentScan("newTestPackage") 
public class Config extends WebMvcConfigurerAdapter { 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(Config.class, args); 
    } 

    @Bean 
    public ViewResolver jspViewResolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix("/WEB-INF/views/"); 
     resolver.setSuffix(".html"); 
     resolver.setExposeContextBeansAsAttributes(true); 
     return resolver; 
    } 
} 

コントローラー:

@Controller 
public class IndexController { 

    @RequestMapping(value = "/") 
    public String index() { 
     return "index"; 
    } 
} 

HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
<body> 

Hello World 

</body> 
</html> 

プロジェクト構造: Structure

Wブラウザでは、次のように表示されます。 In browser

JSPバージョンが正常に動作します。 JSPページが見つかり、表示された、もう1つはないhtmlの取得しますなぜ 私はデフォルトでは(状態が「が見つかりません」)

+0

あなたはSpring Bootを使用していますか? (そうでない場合は、Spring Bootを使用します)。Bootでは、通常、テンプレートを 'src/main/resources/templates'に配置します。 – chrylis

+0

はい、あります。そしてindex.htmlをsrc/main/resources/templatesに削除しても結果は同じです – sva605

+0

まあ、私が見つけたのは、htmlは通常のSpring MVC構成で、SpringBootは関係しません。しかし、HTMLとSpring Bootを組み合わせることは依然としてミステリーです。 – sva605

答えて

1

を理解していない、春ブーツがsrc/main/resources/staticフォルダからstaticリソースを提供していますので、あなたのindex.htmlは、そのフォルダ内に置きます。

hereは、SpringブートがWebアプリケーションの静的コンテンツをどのように処理するかを参照できます。

+0

違いはありません... – sva605

関連する問題