これは、パスを にマップする最も単純な例であるString
ため、HTML 全体を構築する必要があります。
get("/hello", (req, res) -> "Hello World");
以下を指定して、HTML を構築するテンプレート エンジンを使用することもできますModelAndView
。
Map map = new HashMap();
map.put("name", "Sam");
// hello.html file is in resources/templates directory
get("/hello", (rq, rs) -> new ModelAndView(map, "hello"), new ThymeleafTemplateEngine());
では、テンプレート エンジンによって解釈される変数がない静的な HTML ファイルにパスをマップしたい場合はどうすればよいでしょうか。空のマップを単純に使用できることはわかっています。
get("/static", (rq, rs) -> new ModelAndView(new HashMap(), "static"), new ThymeleafTemplateEngine());
しかし、その場合、理由もなくエンジンのオーバーヘッドを通過することになります.
String
このgistのように、HTML ファイルを読み取って として返すこともできます。しかし、これを行うためのよりクリーンな方法があるかもしれないと感じています。ある?