在哪里放置Spark Web Framework的静态文件?

2022-09-01 09:35:49

尝试使用 Spark Web 框架提供静态文件时,应将文件放在哪里?

我无法在网上找到任何东西 - 我开始怀疑我对Eclipse和Java项目的类路径,相对路径等一无所知。

这一段关于 Spark 中的静态文件指的是 ,但我不知道那会在哪里。使用Windows,Eclipse Luna和我的项目被转换为使用Maven。/public

我尝试过在GitHub上查看代码,但是我试图找到它有点超出我的深度。


答案 1

首先,您必须告诉Spark在何处搜索静态文件,如下所示:

Spark.staticFiles.location("/public");

在 2.5 之前的 Spark 版本中,您应该使用:

Spark.staticFileLocation("/public");

然后,您的项目应该在资源文件夹下有一个文件夹,如下所示public

/src/main/resources/public/style.css

例如,我在那里添加了一个文件,所以你应该像这样访问它:style.css

http://localhost:4567/style.css


如果要提供非类路径文件夹,则应使用

Spark.staticFiles.externalLocation("/path/to/dir");

在 2.5 之前的 Spark 版本中,您应该使用:

Spark.externalStaticFileLocation("/path/to/dir");

答案 2

我将样式表放在静态内容下方,如下所示:

staticFileLocation( "/web" );
/web/
  |-- index.html
  +-- styles/
        +
        +--- default.css

还有索引.html

... <link href="styles/default.css" rel="stylesheet"   type="text/css" />

我还有其他生成的HTML页面,如freemarker。它们只收集路径:

  • /styles/default.css,或
  • 本地主机:8081/样式/默认值.css

显示索引获取它的 CSS 方式。

资料来源:https://groups.google.com/d/msg/sparkjava/5vMuK_5GEBU/vh_jHra75u0J


推荐