一尘不染

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

jsp

在我的webapp中,我必须使用context.xml来注册要在JSP中使用的变量。例如,一个X带有value
的变量"xfromcontext",这样我就可以在JSP中将其打印为out.println(X)。我如何从中获得X的价值context.xml


阅读 259

收藏
2020-06-10

共1个答案

一尘不染

您可以指定<Environment>哪些不完全一样,经常项<env-entry>web.xml

例如

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

可以通过(在servlet中)获得

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

我建议阅读一次并将其存储在webapp启动时的应用程序范围内。您可以ServletContextListener为此使用。然后,您可以通过JSP在JSP中对其进行访问${X}out.println()在JSP中进行学习是一种相当古老的方法,十年前一直不鼓励这样做。

2020-06-10