2012-11-07 54 views
6

hiểu biết hiện tại của tôi là init-params trong web.xml phải được đưa vào cơ thể của một biến servlet, như thế này:Thông thường init-tham số trong web.xml cho nhiều servlet 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> 

nào hoạt động tốt, nhưng nếu tôi mang init-param ngoài servlet cơ thể, sau đó nó không còn nhận ra nó khi tôi gọi getInitParam()

Chỉ cần tự hỏi nếu nó là có thể, kể từ khi tôi có 3 servlets mà tôi muốn chia sẻ các thông số init chung

+0

thử tham số ngữ cảnh – Konza

Trả lời

10

không, bạn không thể đạt được điều đó sử dụng servlet init-param. Nếu bạn muốn phổ biến init-param trên servlets, bạn nên sử dụng Context Parameters.

Đây là cách bạn có thể làm điều đó:

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

Và, sử dụng ServletContext.getInitParameter() trong servlet.

Các vấn đề liên quan