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

一个带火花的问候世界:

get(new Route("/hello") { @Override public Object handle(Request request, Response response) { response.type("text/html"); return "

Hello Spark MVC Framework!

"; } });

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

笔记:

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

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

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

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

 staticFileLocation("/public"); 

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

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

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

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

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

的Response.Redirect( “test.html的”); return null;