gre*_*law 30 java web.xml servlets web-applications
我正在创建一个需要加载配置信息的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>
Run Code Online (Sandbox Code Playgroud)
我最初的研究似乎表明这是不可能的 - 对于任何param-name(在context-param或init-param中)只能有一个param值.
我知道我可以在一个param-value中使用分隔列表,但如果我还想使用web.xml,这真的是我唯一的选择吗?我应该停止抱怨并编写自己的配置文件解析器吗?
Ram*_*PVK 39
Servlet规范说,任何上下文参数只能有一个值.所以,你只能选择分隔列表.
<context-param>
<param-name>validHosts</param-name>
<param-value>example1.com,example2.com,.....</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
ste*_*son 19
把每个参数放在自己的行上.我最近做了以下,它工作正常:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-beans.xml
/WEB-INF/security-config.xml
</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
Eug*_*sky 13
是的,只需使用分隔符(因为没有其他可用选项):
<context-param>
<param-name>validHosts</param-name>
<param-value>example1.com,example2.com,example3.com</param-value>
</context-param>
then simply
String[] validHosts = param.split(","); // not really much to do
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30441 次 |
| 最近记录: |