在Java中使用的应用范围变量(Using application scope variables

2019-06-25 13:45发布

我公司重做我们的网站在未来数个月内,从一个ColdFusion网站将一个用Java编写的。 我刚学Java和我很好奇,我怎么能在Java Web应用程序设置应用程序范围的变量。 ColdFusion的有认为是由应用程序中的所有的ColdFusion页/组件访问变量application.cfm文件。 Java的显然不具备直接等同于文件,所以我不知道如何重新在Java中类似的东西。 我想有所有的JSP页面,servlet,类等在webapp可以访问一个集中的地方。

那么,什么是做这样的事情,最好的方法是什么?

有没有人有类似的,他们做的事情的例子?

如果应用范围的变量被放置在一个班? 一个xml文件? 一个jsp页面? 别的东西?

它甚至有可行的具有应用范围变量在Java Web应用程序?

例如:这将是保存说路径的图片文件夹中的任何需要查看在该图像文件夹的地方,所以在各个JSP页面或类或者,你可以参考该路径的应用范围变量,而不是在写出来的每个地方。 然后,如果由于某种原因,我们需要以移动图像文件夹的位置,我们只是改变路径变量在一个位置,而不必更新20个地方引用该图像文件夹。

我已经很难找到这种类型的事件的任何信息,在我的研究网络,这就是为什么我问这里。 我知道这是一个很大要求一个解释这种类型的事情,但我想我会问,看看我能得到什么样的反应。

感谢您的帮助,您可以提供有关这个话题。

Answer 1:

相对应的是大概的ServletContext

在你的控制器servlet:

ServletContext context = request.getSession().getServletContext();

就像在会话对象,你可以在servlet上下文存储属性,以及

context.setAttribute("someValue", "aValue");

Object attribute = context.getAttribute("someValue");

如果你开始使用Java,你有一个不平凡的应用程序创建,我会建议使用像一个流行的框架春天或Struts的



文章来源: Using application scope variables in java