以前は、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>
JSPバージョンが正常に動作します。 JSPページが見つかり、表示された、もう1つはないhtmlの取得しますなぜ 私はデフォルトでは(状態が「が見つかりません」)
あなたはSpring Bootを使用していますか? (そうでない場合は、Spring Bootを使用します)。Bootでは、通常、テンプレートを 'src/main/resources/templates'に配置します。 – chrylis
はい、あります。そしてindex.htmlをsrc/main/resources/templatesに削除しても結果は同じです – sva605
まあ、私が見つけたのは、htmlは通常のSpring MVC構成で、SpringBootは関係しません。しかし、HTMLとSpring Bootを組み合わせることは依然としてミステリーです。 – sva605