在我的webapp中,我必须使用context.xml来注册要在JSP中使用的变量。例如,一个X带有value 的变量"xfromcontext",这样我就可以在JSP中将其打印为out.println(X)。我如何从中获得X的价值context.xml?
context.xml
X
"xfromcontext"
out.println(X)
您可以指定<Environment>哪些不完全一样,经常项<env-entry>在web.xml。
<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中进行学习是一种相当古老的方法,十年前一直不鼓励这样做。
ServletContextListener
${X}
out.println()