Servlets servlet初始化参数的需求是什么?

Servlets servlet初始化参数的需求是什么?,servlets,init-parameters,Servlets,Init Parameters,在servlet配置中使用init参数需要什么? 如果答案是让servlet初始化它的参数,那么这个答案的问题是“当服务器下次启动以再次实例化servlet时,这个初始化的值是否仍然存在?”。 将这些参数存储在文件中可能是一个更好的选择。 我只是想澄清一下,我是否可以在destroy()中设置init参数的值,以便下次服务器启动时,它会在init()中更新此参数的值。第一个问题是,第二个问题是。Init参数应该在ServletConfig对象中使用,但它们是不可变的(如何执行setInitPar

在servlet配置中使用init参数需要什么? 如果答案是让servlet初始化它的参数,那么这个答案的问题是“当服务器下次启动以再次实例化servlet时,这个初始化的值是否仍然存在?”。 将这些参数存储在文件中可能是一个更好的选择。
我只是想澄清一下,我是否可以在destroy()中设置init参数的值,以便下次服务器启动时,它会在init()中更新此参数的值。

第一个问题是,第二个问题是。Init参数应该在ServletConfig对象中使用,但它们是不可变的(如何执行setInitParameter?

这是我想知道的

谢谢你,安德里亚。请您在相同的上下文中回答以下问题。init参数的值是如何保持的?假设我在web.xml中有一个名为EmpSalary的init参数,其值为1000。我已经在init()中获取了这个值,然后在我的servlet中的某个时刻,我将这个值更新为2000,那么我如何确保下次服务器启动时,我将在init()中获取2000?(将其存储在文件中可以完成我的工作,但是使用哪个init参数呢?)简单的回答是:不能使用servlet标准过程。正如我告诉您的,您在web.xml中设置的参数是不可变的。如果您需要这种持久性,您不应该使用它们(将它们视为最终的静态常量),而是应该使用数据库、文件之类的东西。最好的方法是,每个servlet调用一次init()方法(这不是很精确,但它涵盖了99.99%),所以即使您能够更新该值(这是不可能的),您也会在下次启动后再次读取该值,这听起来很奇怪(生产应用程序不应该崩溃或关闭)是的,这就是我想知道的,如果它们是不变的,那么我们为什么需要它们呢。我的意思是,我们可以直接在类本身中定义最终的变量(常量)来拥有初始化参数。我还不清楚,是否需要init参数?