简短的回答是您可以使用所谓的应用程序范围。自应用程序部署以来,此范围将一直存在,直到容器停止或应用程序重新部署。
在 Servlets 中,您可以像这样使用它:
ServletContext context = request.getSession().getServletContext();
String value = "test";
// Set value in application scope
context.setAttribute("x",value);
// Get value from application scope
value = (String)context.getAttribute("x");
在 Scriplets 中,您可以像这样使用它(使用它们是一种不好的做法):
// Set value in application scope
application.setAttribute("x",value);
// Get value from application scope
value = (String)application.getAttribute("x");
在 EL 中,您可以像这样检索值:
${applicationScope['x']}
来自 PHP 世界,您必须知道在该示例中我使用了String
对象,但您可以使用任何对象。您不能使用原始数据类型。
不相关的 :
- 如果您正在开发一个新项目,您应该考虑迁移到 JSF 2.X,JSP 自 2009 年以来已被弃用。
- 阅读一些Java EE 教程