这是我们将路径映射到 a 的最简单示例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());
但是然后我会毫无理由地经历引擎的开销。
我知道我也可以读取 HTML 文件并将其返回为String
,就像这个要点一样。但我觉得可能有一种更清洁的方法来做到这一点。在那儿?