2012-11-07 5 views
6

Mein gegenwärtiges Verständnis ist, dass init-params in der web.xml in dem Körper eines Servlet-Variable gesetzt werden muß, wie folgt aus:Allgemeine init-Parameter in web.xml für mehrere Java-Servlets?

<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> 

Welche funktioniert gut, aber wenn ich bringe den init-param außerhalb der Servlet Körper, dann ist es nicht mehr erkennt es, wenn ich getInitParam() aufrufen

Nur frage mich, ob es möglich war, da ich 3 Servlets haben, ich mag würde gemeinsame init Parameter

+0

versuchen Kontextparam – Konza

Antwort

10

Nein teilen, können Sie nicht erreichen, dass Verwenden von Servlet-Init-Param. Wenn Sie allgemeine init-param über Servlets haben wollen, sollten Sie Context Parameters verwenden.

Dies ist, wie Sie das tun können:

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

Und ServletContext.getInitParameter() innerhalb des Servlet zu verwenden.

Verwandte Themen