0

当服务器在启动时,我们将所有配置变量设置为应用程序上下文。

如何在用户登录之前获取上下文变量?

4

2 回答 2

1

创建一个实现 ServletContextListener 接口并覆盖 contextInitialized 方法的类。以下代码显示了示例。此代码将在应用程序加载到服务器时执行,因此在用户登录之前执行。

public class ItmContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
     sce.getServletContext();
     //do the required operations               
}
public void contextDestroyed(ServletContextEvent sce) {}
}
于 2013-06-19T10:47:38.913 回答
0

如果它只是一个字符串参数,你需要分配。<context-param>在您的 web.xml 中使用。如果您需要对象,请说数据库的连接对象。我更喜欢在 web.xml 中配置 JNDI 名称或数据库名称、模式名称等字符串变量,这样如果配置在任何一天发生变化,我都不需要重新编译我的 java 代码,并添加上面提到的列表器来创建那些 java 对象(本例中的连接对象)。

于 2013-06-20T10:21:49.340 回答