小编典典

Java Servlet-在web.xml中存储值列表(单个param-name包含多个param-value)

java

我正在创建一个需要加载配置信息的servlet。我需要的部分配置信息是字符串列表(特别是主机名和/或URL列表)。

我希望将此信息存储在servlet的web.xml文件中(因此,我不必编写自己的解析器)作为context-param或init-
param。单个参数名称实际上是多个参数值。

我想要的示例:

<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>

我的初步研究似乎表明这是不可能的-任何param-name(在context-param或init-param中)都只能有一个param-value。

我知道我可以在单个参数值中使用定界列表,但是如果我仍然想使用web.xml,那真的是我唯一的选择吗?我应该停止抱怨并编写自己的配置文件解析器吗?


阅读 761

收藏
2020-12-03

共1个答案

小编典典

Servlet规范说,任何上下文参数只能有一个值 。因此,您只剩下定界列表了。

<context-param>
  <param-name>validHosts</param-name>
  <param-value>example1.com,example2.com,.....</param-value>
</context-param>
2020-12-03