2012-11-07 16 views
6

Mój obecny jest zrozumienie, że params startowe w web.xml należy umieścić w organizmie zmiennej serwletu, jak to:Powszechne parametry init w pliku web.xml dla wielu serwletów Java?

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

Które działa dobrze, ale jeśli przyniesie init-param zewnątrz ciało aplet, to już nie rozpoznaje go, gdy zgłoszę getInitParam()

prostu zastanawiasz się, czy to możliwe, ponieważ mam 3 serwletów, które chciałbym podzielić wspólne parametry startowe

+0

wypróbuj parametr kontekstowy – Konza

Odpowiedz

10

nie, nie można osiągnąć przy użyciu init-param serwletu. Jeśli chcesz mieć wspólny init-param na serwletach powinieneś użyć parametrów kontekstowych.

ten sposób można to zrobić:

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

I użyj ServletContext.getInitParameter() w serwletu.

Powiązane problemy