2012-02-14 43 views
0

在我的webapp中,我必須使用context.xml來註冊一個要在JSP中使用的變量。例如,變量X的值爲"xfromcontext",以便我可以在JSP中將其打印爲out.println(X)。如何從context.xml獲得X的值?使用Context.xml存儲動態變量值

回答

3

您可以指定<Environment>條目,它與web.xml中的常規<env-entry>完全相同。

E.g.

<Environment name="X" value="xfromcontext" type="java.lang.String" /> 

它通過

String X = (String) new InitialContext().lookup("java:comp/env/X"); 
// ... 

我建議一次讀它,它的應用範圍存儲在Web應用程序的啓動是(在servlet的)來製得。您可以使用ServletContextListener。然後你可以在JSP中通過${X}訪問它。在JSP中執行out.println()是一種相當古老的學校方式,十多年前一直令人沮喪。

+0

它找不到符號InitialContext(),它是否有任何進口? – Nore 2012-02-14 03:55:02

+0

哦,我知道了,導入最初的,謝謝:) – Nore 2012-02-14 03:57:32

+0

這是這一個:http://docs.oracle.com/javase/7/docs/api/javax/naming/InitialContext.html – BalusC 2012-02-14 03:58:10