Java 如何在运行时更改init参数?
如果我修改XML以更改init参数的值 我只在重新部署web应用程序时才看到更改Java 如何在运行时更改init参数?,java,servlets,Java,Servlets,如果我修改XML以更改init参数的值 我只在重新部署web应用程序时才看到更改 我的问题是,我不能通过在运行时设置值来解决这个问题。是否有允许我动态更改值的API。它之所以称为init parameter,是有原因的。所以,你不能 但您可以在运行时更改值,这没有问题 读取init参数后,将其作为ServletContext(ctx.setAttribute(“name”,value))的属性放置 创建一个小的(受密码保护的)页面,列出ServletContext的所有属性,并提供更改这些属性的
我的问题是,我不能通过在运行时设置值来解决这个问题。是否有允许我动态更改值的API。它之所以称为
init parameter
,是有原因的。所以,你不能
但您可以在运行时更改值,这没有问题
ServletContext
(ctx.setAttribute(“name”,value)
)的属性放置ServletContext
的所有属性,并提供更改这些属性的功能Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties"));
String value = properties.get("key");