"Hello World"); 我们还可以使用模板引擎,根据-6ren">
gpt4 book ai didi

java - 如何将路径映射到静态 HTML 文件?

转载 作者:行者123 更新时间:2023-11-30 03:15:42 26 4
gpt4 key购买 nike

这是我们将路径映射到 String 的最简单示例,因此我们负责构建整个 HTML:

get("/hello", (req, res) -> "Hello World");

我们还可以使用模板引擎,根据 ModelAndView 为我们构建 HTML:

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 文件,而其中没有任何可供模板引擎解释的变量,该怎么办?我知道我可以简单地使用一张空 map :

get("/static", (rq, rs) -> new ModelAndView(new HashMap(), "static"), new ThymeleafTemplateEngine());

但是这样我就会毫无理由地消耗引擎的开销。

我知道我也可以读取 HTML 文件并将其作为 String 返回,如下所示 gist做过。但我觉得可能有一种更干净的方法来做到这一点。有吗?

最佳答案

您可以创建静态文件位置并直接在其中引用 html。

Spark.staticFileLocation("/static");

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

/src/main/resources/static

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

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

http://localhost:8080/test.html

关于java - 如何将路径映射到静态 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com