如何在运行时更改init-parameters?

gir*_*iri 4 java servlets

如果我修改XML以更改init参数的值,我只会在重新部署web-app时看到更改.

我的问题是我无法通过在运行时设置值来解决这个问题.是否有任何API允许我动态更改值.

Boz*_*zho 8

这是init-parameter有原因的.所以,你做不到.

但是你可以在运行时更改值,这没问题.

  1. 读取init参数后将它们作为ServletContext(ctx.setAttribute("name", value))的属性
  2. 创建一个小的(受密码保护的)页面,列出该页面的所有属性,ServletContext并提供更改它们的功能.