10

带火花的你好世界:

 get(new Route("/hello") {
            @Override
            public Object handle(Request request, Response response) {
                response.type("text/html");
                return "<h1>Hello Spark MVC Framework!</h1>";
            }
        });

我怎样才能返回一个静态文件 index.html 呢?

笔记:

  • 我需要这个 index.html 在罐子里
  • 本着 spark java 的简单精神,我想尽可能避免使用模板,这对于静态页面来说太过分了。
4

2 回答 2

10

我知道我参加聚会很晚,您可以执行以下操作:

  1. staticFiles.location("/public");'public'// 在文件夹下创建一个文件'src/main/resources'

  2. routes当应用程序初始化时,在任何or之前调用上述方法requests。这个非常重要。

  3. 在您的"controller"中,您可以像这样添加它:

response.redirect("test.html"); 返回空值;

于 2016-11-28T06:31:59.497 回答
8

您可以通过在此方法中将绝对路径传递给您的静态资源目录来做到这一点:

externalStaticFileLocation("/var/www/public");

或者通过在此方法中传递相对路径:

staticFileLocation("/public");

在设置任何路线之前调用它。在静态资源目录的根目录中创建 index.html 文件。

于 2015-12-11T09:59:55.353 回答