如何使用Spark Java返回静态html页面?

sei*_*cle 8 java spark-java

一个带火花的问候世界:

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

如何返回静态文件index.html?

笔记:

  • 我需要将index.html放在jar中
  • 本着火花java的简单精神,我想尽可能避免通过模板,这对于静态页面来说是过度的.

UVM*_*UVM 8

我知道我参加派对很晚,你可以做到以下几点:

  1. staticFiles.location("/public");//创建一个名为'public'under 'src/main/resources'folder的文件夹

  2. 初始化应用程序时,请在任何routes或之前调用上述方法requests.这是非常重要的.

  3. 在你的"controller",你可以像这样添加:

的Response.Redirect( "test.html的"); return null;

  • SO的美妙之处在于你永远不会迟到. (5认同)

Lae*_*ner 6

您可以通过在此方法中将绝对路径传递到静态资源目录来执行此操作:

externalStaticFileLocation("/var/www/public");
Run Code Online (Sandbox Code Playgroud)

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

staticFileLocation("/public");
Run Code Online (Sandbox Code Playgroud)

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