Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时使用Servlet init参数?_Java_Servlets_Parameters_Web.xml_Init - Fatal编程技术网

Java 何时使用Servlet init参数?

Java 何时使用Servlet init参数?,java,servlets,parameters,web.xml,init,Java,Servlets,Parameters,Web.xml,Init,我在读Jenkov写的关于Servlets的初始化参数 这让我想知道,我什么时候需要用这种方式初始化变量? 如果我想预定义某些值,为什么不在Java代码中使用字段呢?因为如果需要更改这些变量,一个需要编辑web.xml并重新启动servlet,另一个(您的建议)需要重新编译应用程序。因为如果需要更改这些变量,一个需要编辑web.xml并重新启动servlet,另一个(您的建议)需要重新编译应用程序。如果您的servlet打包在一个jar中供其他用户使用,则可能会很有用,然后其他用户可以在自己的s

我在读Jenkov写的关于Servlets的初始化参数

这让我想知道,我什么时候需要用这种方式初始化变量?
如果我想预定义某些值,为什么不在Java代码中使用字段呢?

因为如果需要更改这些变量,一个需要编辑web.xml并重新启动servlet,另一个(您的建议)需要重新编译应用程序。

因为如果需要更改这些变量,一个需要编辑web.xml并重新启动servlet,另一个(您的建议)需要重新编译应用程序。

如果您的servlet打包在一个jar中供其他用户使用,则可能会很有用,然后其他用户可以在自己的servlet定义中将输入参数设置为自己的规范。如果您硬编码,他们就无法以其他方式“配置”您的servlet。

如果您的servlet打包在一个jar中供另一个用户使用,那么另一个用户可以在自己的servlet定义中将输入参数设置为自己的规范,这可能会很有用。如果你硬编码,他们无法以其他方式“配置”您的servlet。

这是Spring MVC中的
DispatchServlet
和JSF中的
FacesServlet
的一个很好的例子。@Luigimendoza您能解释一下原因吗?@Imray当您使用这些框架或其他Java web MVC框架时,很容易理解。这是一个很好的示例Spring MVC的
DispatchServlet
和JSF的
FacesServlet
。@LuiggiMendoza您能解释一下原因吗?@Imray当您使用这些框架或其他Java web MVC框架时,很容易理解。啊,我只想到了我自己。但我想在一个团队里,这会更有意义。啊,我只想着我自己。但我认为在一个团队中,这更有意义