1

これは、パスを にマップする最も単純な例である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 ファイルを読み取って として返すこともできます。しかし、これを行うためのよりクリーンな方法があるかもしれないと感じています。ある?

4

1 に答える 1