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

问题描述 投票:0回答:1

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

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

java servlets servletconfig
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.