3

servletContextディレクトリからファイルを読み取るために Java クラスを取得したいと考えていますWEB-INF。クラスを拡張HttpServletし、以下のコードのようにコンテキストを取得しようとしましたが、サーブレット構成が null として返されます。jsp やコントローラーは使用しません。私の意図は、ディレクトリに直接配置されたファイルをWEB-INFJavaクラスから読み取ることです。クラスでnull servletConfig/を取得できない方法を教えてください:servletContext

ServletConfig config = getServletConfig(); 
ServletContext context = config.getServletContext(); 
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/samplefile");
4

2 に答える 2

19

若い選手のためのトラップ。オーバーライドする場合

public void init(ServletConfig config)

メソッド、呼び出す必要があります

super.init(config);

メソッドの内部。null.それ以外の場合、スーパークラスは、Javadoc に記載されているコンテキストを認識します。

この形式のメソッドをオーバーライドするときは、super.init(config).

NB 経由でコンテキストを直接取得できます 経由getServletContext().する必要はありませんgetServletConfig().

于 2014-10-21T23:08:38.880 に答える