2015-12-10 9 views
6

Aこんにちは火花を持つ世界:私が代わりに静的index.htmlファイルを返すことができますどのようにSpark Javaで静的なHTMLページを返す方法は?

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には、スパークのJavaの単純さの精神で瓶
  • にする必要があり、私がいることを、テンプレートを通過可能な限り避けたいのですが静的なページのために過度になるでしょう。

答えて

4

あなたはこの方法であなたの静的なリソースディレクトリへの絶対パスを渡すことで、そうすることができます。

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

それとも、この方法では、相対パスを渡すことによって:

staticFileLocation("/public"); 

コールこれをルートを設定する前に静的リソースディレクトリのルートにindex.htmlファイルを作成します。

+0

ありがとうございました!そして、getメソッドでこのファイルをどのように返すのですか? – seinecle

+0

すべての静的ファイルは、getメソッドによって返されます。 index.htmlを見るには、ブラウザを開いてhttp:// localhost:4567と入力してください。 –

+0

私はいくつかの質問がありました。 Spark Javaでは、静的リソースディレクトリはどこですか?また、ルートが/ hello /を処理している場合、index.htmlファイルは/ hello /に置かれるべきですか?最後に、.JSPファイルを使用できますか? – codeshark

4

私は非常に遅れて相手にしています、あなたは次のことを行うことができます知っている:

  1. staticFiles.location("/public"); //アプリが初期化されると'public''src/main/resources'の下のフォルダ

  2. というフォルダを作成し、コールroutesまたはrequestsのいずれかの前の上記の方法。これはとても重要です。あなたの"controller"

  3. 、あなたはこのようにそれを追加することができます。

のResponse.Redirect( "test.htmlという"); nullを返す。

関連する問題