使用Context.xml存储动态变量值

时间:2012-02-14 03:34:55

标签: jsp tomcat

在我的webapp中,我必须使用context.xml来注册要在JSP中使用的变量。例如,变量X的值为"xfromcontext",以便我可以在JSP中将其作为out.println(X)打印出来。如何从X获取context.xml的值?

1 个答案:

答案 0 :(得分:3)

您可以指定<Environment>条目,该条目与<env-entry>中的常规web.xml完全相同。

E.g。

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

可以通过

获得(在servlet中)
String X = (String) new InitialContext().lookup("java:comp/env/X");
// ...

我建议您阅读一次并将其存储在webapp启动时的应用程序范围内。您可以使用ServletContextListener。然后,您可以通过${X}在JSP中访问它。在JSP中执行out.println()是一种相当古老的学校方式,十多年前一直劝阻。