有两个(或多个)servlet可以共享在web.xml中声明一次的配置参数的方法吗?
看起来是here,但这似乎不是答案.
用例非常简单:我有两个servlet:一个将文件上传到目录,另一个将它们下载.我很乐意在web.xml中只注册一次目录/路径,以免造成歧义/混乱.
解决方法:
是的,添加一个< context-param>到您的web.xml,例如
<context-param>
<param-name>myParam</param-name>
<param-value>Some value</param-value>
</context-param>
这是整个webapp的范围,而不是单个servlet.
然后,您可以从ServletContext对象的getInitParameter(…)方法在Servlet中获得此属性(而该方法又可以使用Servlet中的getServletContext()获得).