2010-01-20 71 views
1

我正在學習servlets我讀過servlets是java程序,但servlet中沒有構造函數... 任何人都可以詳細說明嗎?爲什麼servlet中沒有構造函數?

+0

,服務器不是Java程序,它們是類和每個類都有至少1的構造,即使是默認的無參數的構造函數。 – 2010-01-20 17:38:27

回答

9

有在任何其他的Java類,但你並不需要調用它。 webcontainer會爲你打電話。

大多數servlet不抱實例數據,因此,大部分在構造函數中添加代碼沒有任何意義。

2

如果你需要初始化你的servlet,你就必須重寫init方法。

1

有一個在servlet的構造函數(看看HttpServlet,例如),但通常Web容器將調用它爲你的照顧。

但是,當你實現一個servlet,你通常是關注只是重寫doGet()doPost()方法(或service()方法,如果您正在使用其他比HttpServlet工作)

0

雅,我們可以肯定有構造即使你可以在servlet中使用constrctor來進行初始化,但是這種類型的處理並不常見。你可以像通常那樣對構造函數執行常見的操作。唯一的是你不能通過構造函數明確地調用該構造函數。 new關鍵字,正如我們通常所做的那樣。在servlet的情況下,servlet容器負責聲明servlet,所以構造函數也僅由servlet容器調用。

0

是的,我們當然可以在servlet中有一個構造函數,但是當我們定義一個構造函數servlet時唯一的缺點是不能獲得初始參數,因此我們使用init()方法來初始化一個servlet。你讀錯

相關問題