2012-11-07 56 views
6

我現在的理解是,INIT-PARAMS在web.xml必須放在一個servlet變量的身體,就像這樣:web.xml中的多個Java servlet的常用init參數?

<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外servlet的身體,那麼它不再承認它,當我打電話getInitParam()

只是想知道如果有可能,因爲我有3個servlet的,我想和大家分享共同的初始化參數

+0

嘗試上下文參數 – Konza

回答

10

不,你不能做到這一點使用servlet init-param。如果你想在servlets中使用通用的init-param,你應該使用上下文參數。

這是你如何能做到這一點:

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

而且,servlet中使用ServletContext.getInitParameter()