我正在创建一个Servlet,需要加载配置信息。其中一部分我需要的配置信息是字符串列表(具体来说是主机名和/或URL列表)。
我希望将这些信息存储在我的Servlet的web.xml文件中(这样就不必编写自己的解析器),作为context-param或init-param;实质上是单个param-name的多个param-value。
以下是我想要的示例:
<context-param>
<param-name>validHosts</param-name>
<param-value>example1.com</param-value>
<param-value>example2.com</param-value>
<param-value>example3.com</param-value>
</context-param>
我的初步研究似乎表明这是不可能的 - 在任何参数名(在context-param或init-param中)中只能有一个param-value。
我知道我可以在单个param-value中使用分隔列表,但是如果我仍然想使用web.xml,这真的是我的唯一选择吗?我应该停止抱怨并编写自己的配置文件解析器吗?