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

时间:2015-05-08 04:17:03

标签: 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。

1 个答案:

答案 0 :(得分:2)

您可以在ServletContext中添加数组。

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

您可以在ServletContextLitener

浏览API