在我的webapp中,我必须使用context.xml
来注册要在JSP中使用的变量。例如,变量X
的值为"xfromcontext"
,以便我可以在JSP中将其作为out.println(X)
打印出来。如何从X
获取context.xml
的值?
答案 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()
是一种相当古老的学校方式,十多年前一直劝阻。