为什么servlet中没有构造函数?

我正在研究servlet,我读到servlet是java程序,但servlet中没有构造函数……任何人都可以详细说明它吗?

有任何其他java类,但您不需要调用它。 Web容器会为您调用它。

大多数servlet都不包含实例数据,因此,大多数在构造函数中添加代码都没有任何意义。

如果需要初始化servlet,则必须覆盖init方法。

servlet中有一个构造函数(例如,查看HttpServlet ),但通常Web容器会为您调用它。

但是,当您实现servlet时,通常只关注覆盖doGet()doPost()方法(或service()方法,如果您使用的不是HttpServlet

我们肯定可以在servlet中使用构造函数。即使你可以在servlet中使用constrctor进行初始化,但是这种类型的approch并不常见。你可以像往常一样用构造函数执行常规操作。唯一的事情就是你不能正如我们通常那样,通过new关键字显式地调用该构造函数。在servlet的情况下,servlet容器负责维护servlet,因此构造函数也只能由servlet容器调用。

是的,我们可以在servlet中有一个构造函数,但是当我们定义一个Constructor servlet时,唯一的缺点是无法获取初始参数,因此我们使用init()方法初始化一个servlet。