为什么Servlet规范定义了两种不同的方式(上下文参数和环境条目),以提供与配置参数的Web应用程序?
这些是什么方法(当其应该优选)的各自的优点?
为什么Servlet规范定义了两种不同的方式(上下文参数和环境条目),以提供与配置参数的Web应用程序?
这些是什么方法(当其应该优选)的各自的优点?
环境条目通过使用JNDI ,当你没有这可能是有用ServletContext
在用手直接,如EJB的 。 在一个web.xml
实际上是最后优先链为overridding环境entires。 它们通常在definied服务器自身的配置。 所以,如果一个打算重写从web应用程序服务器指定的环境条目,那么可以通过完成web.xml
。
上下文参数是真正具体到Web应用程序本身。 他们是唯一可用的,当你有一个ServletContext
直接动手,通常只有内部过滤器 , servlet的 (和本质上也JSP中通过${initParam.someName}
在EL )和听众 。 他们都应该被用来提供用于过滤器,小服务程序和/或听众在web应用运行的配置参数。 这将没有多大意义通过JNDI这是很简单的目的过于复杂的过程,为他们提供。