首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Servlet规范:<context-param> vs <env-entry>在web.xml?

Servlet规范:<context-param> vs <env-entry>在web.xml?
EN

Stack Overflow用户
提问于 2012-11-02 22:09:23
回答 1查看 3.7K关注 0票数 11

为什么Servlet specification定义了两种不同的方式(上下文参数和环境条目)来为web应用程序提供配置参数?

这些方法各自的优点是什么(什么时候应该首选)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 22:16:47

环境条目可以通过JNDI获得,当您手头没有直接的ServletContext时,这可能会很有用,比如在EJBs中。在覆盖环境条目时,web.xml中的条目实际上是优先链中的最后一个。它们通常在服务器自己的配置中定义。因此,如果你打算从webapp覆盖服务器指定的环境条目,那么可以通过web.xml来完成。

上下文参数实际上是特定于webapp本身的。只有当你手头直接有一个ServletContext时,它们才可用,通常只在filtersservlets (当然也可以通过EL中的${initParam.someName}实现JSPs )和listeners中使用。它们应该用于为the应用程序中运行的过滤器、servlet和/或监听器提供配置参数。通过JNDI提供它们没有多大意义,JNDI对于简单的目的来说是一个过于复杂的过程。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13196868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档