为什么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。