java-在servlet之间共享配置参数

有两个(或多个)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()获得).

上一篇:java-具有默认servlet时如何允许访问静态内容


下一篇:Java-使用jQuery-ajax和Servlet的阿拉伯数据