2011/03/30

Servlet の war 内のリソースを取得するには

 
サーブレットの war ファイルに組み込んだリソースファイルを取得する方法。
 
Google App Engine でも使えます。
 
war ファイル内の /js/hoge.js という Javascript ファイルをプログラムコード
から読み込む場合、以下のようにすれば InputStream が取得できます。
  
import java.io.*;
import javax.servlet.ServletContext;
import javax.servlet.http.*;

ServletContext context = this.getServletConfig().getServletContext();
InputStream in = context.getResourceAsStream("/js/hoge.js");


後は InputStreamReader に渡すなりで、お好きな文字エンコーディングで
読み込むことが出来ますね。 

0 件のコメント:

コメントを投稿