作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
"Hello World"); 我们还可以使用模板引擎,根据-6ren">
这是我们将路径映射到 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)
现在您可以直接通过浏览器访问文件:
关于java - 如何将路径映射到静态 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685101/
我是一名优秀的程序员,十分优秀!