2012-11-07 16 views
6

私の現在の理解は、web.xml内のinit-のparamsはこのように、サーブレット変数の体内に入れなければならないということである:正常に動作しますが、複数のJavaサーブレットのweb.xmlの共通のinit-parameters?

<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <servlet-class>MyServlet</servlet-class> 

    <init-param> 
     <description>debug</description> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</servlet> 

私は外のinit-PARAMを持っている場合サーブレット本体、私はgetInitParam(呼び出したときに、それはもはやそれを認識する)

ことが可能であった場合だけで不思議、私は、共通の初期化パラメータ

+0

try context param – Konza

答えて

10

ありませんを共有したい3つのサーブレットを持っているので、あなたはそれを達成することはできませんサーブレットのinit-paramを使用します。サーブレット間で共通のinit-paramが必要な場合は、コンテキストパラメータを使用する必要があります。サーブレット内ServletContext.getInitParameter()を使用し、

<context-param> 
    <description>debug</description> 
    <param-name>debug</param-name> 
    <param-value>true</param-value> 
</context-param> 

そして:

これは、あなたがそれを行うことができる方法です。

関連する問題