Servlets 修改servlet上下文初始化参数(<;上下文参数>;)值

Servlets 修改servlet上下文初始化参数(<;上下文参数>;)值,servlets,Servlets,我正在经历一个web开发过程,在这个过程中,我有两个参数,比如用户名和密码,作为web.xml文件中的上下文参数,如:- <context-param> <param-name>uname</param-name> <param-value>demouser</param-value> </context-param> <context-param> <param-n

我正在经历一个web开发过程,在这个过程中,我有两个参数,比如用户名和密码,作为web.xml文件中的上下文参数,如:-

<context-param>
    <param-name>uname</param-name>
    <param-value>demouser</param-value>
    </context-param>
    <context-param>
    <param-name>pwd</param-name>
    <param-value>demopwd</param-value>
    </context-param>

uname
demouser
pwd
德莫普德
我的一个servlet是通过getServletContext.getgetInitParameter(“uname”)获取uname和pwd字段;与pwd场类似

现在,在某个时候,我想通过同一个servlet或其他servlet更改上下文参数的值。如何做到这一点。 请帮我提几个建议

谢谢和问候,
Ars.

您不能直接修改上下文参数,但可以使用
ServletContextListener
实现来保留和修改所有必要的变量和对象。有关详细信息,请参阅

感谢Osw,我可以让servlet实现ServletContextListener吗?我们可以在web.xml文件中使用它来实现一个监听器吗?@Ars为什么?保持功能分离。您的servlet可能会按照您建议的方式被实例化两次。@Ars,不,这是一个单独的类,应该在web.xml(正如您所提到的)或通过
@WebListener
注释注册。永久或临时更改它?@EJP,我想永久更改它,还有一件事,对于我的JSP,如何通过只加载JSP来超越整个Servlet?问题应该在问题中。我不理解这一点。假设我们有一个abc.jsp,其中servlet abcServ作为控制器,那么一旦jsp加载到浏览器中,我们可以执行abcServ(控制器)的所有生命周期方法,并在abc.jsp中执行任何操作(如提交表单、单击超链接)?正如我已经说过的,问题应该在问题中。不是在对问题的评论中。这听起来像是一个新问题,所以请相应地发布它。我不能再帮你了。