当前位置: 首页 > 面试题库 >

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

陶睿
2023-03-14
问题内容

我正在创建一个需要加载配置信息的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,那真的是我唯一的选择吗?我应该停止抱怨并编写自己的配置文件解析器吗?


问题答案:

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

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


 类似资料:
  • 我正在尝试将一些遗留的(基于Struts2)web应用程序从Jboss迁移到Open-Liberty服务器,我想知道是否有一种方法可以从web.xml外部化上下文参数(或过滤器init-params)的值,就像在server.xml中使用${}语法或使用eclipse Microprofile的mpConfig特性一样。在最初的项目中,param值是在构建时使用占位符替换注入web.xml中的,但

  • 哪个是更被接受的做法:为多个(比如3-7)可以“开”或“关”的事物中的每一个创建一个布尔字段,或者创建一个包含或不包含3-7事物中的每一个的单个字符串数组字段? 示例: 已存储- vs. 已存储-

  • 从存储这些对象的性能和内存角度来看,哪种方法更好?单独的哈希映射或与所有这些哈希映射的列表。 我可以认为,将其存储为单独的哈希映射的一个优点是,我们不需要迭代列表来查找值是否存在。

  • 描述: 记录传递给一个函数的参数。 别名: arg argument 概述 @param标签提供了对某个函数的参数的各项说明,包括参数名、参数数据类型、描述等。 @param标签要求您指定要描述参数的名称。您还可以包含参数的数据类型,使用大括号括起来,和参数的描述。 参数类型可以是一个内置的JavaScript类型,如string或Object,或是你代码中另一个标识符的JSDoc namepat

  • 本文向大家介绍mysql中 ${param}与#{param}使用区别,包括了mysql中 ${param}与#{param}使用区别的使用技巧和注意事项,需要的朋友参考一下 ${param}传递的参数会被当成sql语句中的一部分,比如传递表名,字段名 例子:(传入值为id) order by ${param}  则解析成的sql为: order by id #{parm}传入的数据都当成一个字符

  • 我正在为一个项目制作购物车脚本。购物车已经创建,但现在我正在查询购物车中的产品插入订单表的位置。但是当我这样做的时候,每个产品都有自己的,有没有可能给购物车中的每个产品相同的? 将产品插入订单表的查询: SQL查询如下: 我希望有人能给我一些建议, 提前感谢!