6

为什么我们要使用该setAttribute()方法设置 ServletContext 参数,因为我们可以通过设置参数web.xml并使用 获取它们来完成同样的事情getInitParameter()

4

1 回答 1

17

servletContext.setAttribute()是动态的,可以在运行时设置和重置。

其中init-parameter指定的web.xml是静态的,在应用程序的生命周期内不会改变。

例子:

  • 数据库属性,如数据库名称配置属性。它将主要配置为上下文init-param
  • 如果您想设置基于运行时更改派生的属性值,例如“最后一个用户登录”或“失败次数”应该是上下文属性。
于 2012-06-15T08:01:13.553 回答