java - 如何初始化Web应用程序中所有servlet共享的变量

标签 java servlets

我想创建一个相机对象数组,我将其定义为 java 类。该对象将由我的 Web 应用程序中的所有 servlet 共享,我希望它在服务器启动时初始化,而不是在加载任何 servlet 时初始化。我该如何去做呢?

我的初始化:

public camera[] dummycams = new camera[5];
    dummycams[0] = new camera("pcam", 640, 480);
    dummycams[1] = new camera("icam", 641, 481);
    dummycams[2] = new camera("acam", 642, 482);
    dummycams[3] = new camera("hcam", 643, 483);
    dummycams[4] = new camera("mcam", 644, 484);

我使用 glassfish 服务器,Java EE7。

最佳答案

您可以在 ServletContext 中添加该数组。

您可以使用 ServletContextListener 监听 servlet 上下文初始化事件并检索 servletContext 并向其添加数组。

您可以在这里使用API​​ ServletContextLitener

关于java - 如何初始化Web应用程序中所有servlet共享的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115661/

相关文章:

java - 无法在tomcat服务器上的eclipse上运行Web项目

java - 使用 PrintWriter 在 Java Servlet 上输出 XML

java - 从 SalesForce validator 验证 SAML 断言

java - Mapbox map 在 Android 上不显示

java - GWT 访问 WebContent 中的文件

java - 如何访问用户的登录用户名并将其存储在常规 java 类中使用的变量中

java - 如何在Java中对文件数据进行排序和重新排列?

java - 我怎样才能比使用 repaint(); 更快地更新 JFrame?

java - Future.cancel(true) 是否从队列中删除任务?

jsp - JSP/Servlet 的隐藏特性