Servlet的规格: VS 在web.xml?(Servlet-spec:

2019-08-02 05:34发布

为什么Servlet规范定义了两种不同的方式(上下文参数和环境条目),以提供与配置参数的Web应用程序?

这些是什么方法(当其应该优选)的各自的优点?

Answer 1:

环境条目通过使用JNDI ,当你没有这可能是有用ServletContext在用手直接,如EJB的 。 在一个web.xml实际上是最后优先链为overridding环境entires。 它们通常在definied服务器自身的配置。 所以,如果一个打算重写从web应用程序服务器指定的环境条目,那么可以通过完成web.xml

上下文参数是真正具体到Web应用程序本身。 他们是唯一可用的,当你有一个ServletContext直接动手,通常只有内部过滤器 , servlet的 (和本质上也JSP中通过${initParam.someName}在EL )和听众 。 他们都应该被用来提供用于过滤器,小服务程序和/或听众在web应用运行的配置参数。 这将没有多大意义通过JNDI这是很简单的目的过于复杂的过程,为他们提供。



文章来源: Servlet-spec: vs in web.xml?