1

这是我们将路径映射到 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,就像这个要点一样。但我觉得可能有一种更清洁的方法来做到这一点。在那儿?

4

1 回答 1

2

您可以创建一个静态文件位置并直接在那里引用 html。

Spark.staticFileLocation("/static");

在您的目录下创建一个名为 static 的文件夹resources

/src/main/resources/static

将您的静态 html 放入此文件(例如 test.html)

现在您可以通过浏览器直接访问文件:

http://localhost:8080/test.html

于 2015-09-20T22:57:58.697 回答