我正在研究servlet我读到servlet是java程序但是servlet中没有构造函数... 任何人都可以详细说明吗?
答案 0 :(得分:9)
有任何其他java类,但您不需要调用它。 webcontainer将为您调用它。
大多数servlet都不包含实例数据,因此,大多数在构造函数中添加代码都没有任何意义。
答案 1 :(得分:2)
如果您需要初始化您的servlet,则必须覆盖init方法。
答案 2 :(得分:1)
servlet中有一个构造函数(例如,查看HttpServlet),但通常Web容器会为您调用它。
但是,当您实现servlet时,通常只关注覆盖doGet()
和doPost()
方法(或service()
方法,如果您使用的不是{{ {1}})
答案 3 :(得分:0)
Ya我们肯定可以在servlet中使用构造函数。即使你可以在servlet中使用constrctor进行初始化,但是这种类型的approch并不常见。你可以像往常一样用构造函数执行常见的操作。唯一的办法是您不能像通常那样通过new关键字显式地调用该构造函数。在servlet的情况下,servlet容器负责维护servlet,因此构造函数也只能由servlet容器调用。
答案 4 :(得分:0)
是的,我们可以在servlet中有一个构造函数,但是当我们定义一个Constructor servlet时,唯一的缺点是无法获取初始参数,因此我们使用init()方法初始化一个servlet。