0

我知道,当 Servlet Container 实例化 Servlet 对象时,它还会创建相应的 ServletConfig 对象,其中存储了该 servlet 的所有初始化参数(我们稍后可以通过 servlet 获取.getServletConfig().getInitParameter(..)

我的问题是当我们在 servlet 元素中没有任何 init-param 时会发生什么?容器是否仍然创建没有 init-params 的 ServletConfig?.getSevletConfig()不返回null,所以我不确定调用此方法时是否在运行时创建了ServletConfig,或者容器仍然创建没有init-params的对象)或者在这种情况下,容器不创建ServletConfig对象?如果是这样,为什么我们可能需要那个 ServletConfig 对象?

4

1 回答 1

1

ServletConfig不仅包含 init 参数,还包含对 和 servlet 名称的引用,ServletContext因此即使没有指定 init 参数也是有意义的。

于 2019-03-26T13:56:23.770 回答