如果没有初始化参数,Servlet容器会创建ServletConfig对象吗?

时间:2019-03-26 12:23:02

标签: java servlets servletconfig

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

我的问题是,当servlet元素中没有任何初始化参数时会发生什么?容器仍然创建没有init参数的ServletConfig吗? ({.getSevletConfig()不会返回null,因此我不确定在调用此方法时是否在运行时创建ServletConfig,还是容器仍然在没有init-params的情况下创建该对象)情况下,容器不创建ServletConfig对象?如果可以,为什么我们可能需要该ServletConfig对象?

1 个答案:

答案 0 :(得分:1)

ServletConfig不仅包含初始化参数,而且还包含对ServletContext和servlet名称的引用,因此即使未指定初始化参数也很有意义。