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

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

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

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

我已经尝试过在GitHub上查看代码了,但是我有点想要找到它。

首先你必须告诉Spark在哪里搜索这样的静态文件:

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

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

 Spark.staticFileLocation("/public"); 

那么你的项目应该在resources文件夹下有一个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"); 

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

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

和index.html

 ...  

我还有其他生成的HTML页面和freemarker一样。 他们只收集路径:

  • /styles/default.css,或
  • 本地主机:8081 /风格/ default.css

显示CSS方式索引获取它。

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

  1. 在Eclipse上右键单击您的项目,选择create New – > Package。 给新包装一个名字等。

  2. 将您的静态资源放在该包下,这样我们就可以确定它们位于您的类路径下。

  3. 在Main class colde中,调用staticFileLocation(“yourpackagename /”);
  1. 将您的公共目录放在src/main/resources
  2. 替换Spark.staticFileLocation("/public");Spark.staticFileLocation("public");