我知道,当 Servlet 容器实例化 Servlet 对象时,它还会创建相应的 ServletConfig 对象,其中存储该 servlet 的所有 init-params(我们稍后可以通过 servlet 通过 .getServletConfig().getInitParameter( ..)
我的问题是,当 servlet 元素中没有任何 init-param 时会发生什么?容器是否仍然创建没有 init-params 的 ServletConfig? (.getSevletConfig()
不返回 null,所以我不确定调用此方法时是否在运行时创建 ServletConfig,或者容器仍然创建没有 init-params 的对象) 或者在这种情况下,容器不会创建 ServletConfig 对象?如果确实如此,为什么我们需要 ServletConfig 对象?
最佳答案
ServletConfig
不仅包含 init params,还包含对 ServletContext 和 servlet 名称的引用,因此即使未指定 init params,它也是有意义的。
关于java - 如果没有 init-params,Servlet 容器是否创建 ServletConfig 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55357079/