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

时间:2010-01-20 17:30:47

标签: java servlets

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

5 个答案:

答案 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。