java - 如果没有 init-params,Servlet 容器是否创建 ServletConfig 对象?

标签 java servlets servletconfig

我知道,当 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/

相关文章:

java - 多次使用class.forname会导致内存泄漏吗? (在tomcat内部运行)

java - 这段简单的代码有多复杂?

java - 在 Android 中使用 httpPost 发送数据后,如何检索从 servlet 返回的数据

java - sessionID 是如何生成的?

java - jsp:this指的是jsp页面的jave代码块<%%>中的哪个对象?

java - 变量未初始化...但它是吗?

jsp - JSP页面如何控制缓存?

java - 从 servlet 调用普通的 java 类

java - 将盒装原语列表传递给 Google Cloud Endpoint