我正在學習servlets我讀過servlets是java程序,但servlet中沒有構造函數... 任何人都可以詳細說明嗎?爲什麼servlet中沒有構造函數?
1
A
回答
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。你讀錯
相關問題
- 1. 爲什麼沒有在fill_n中調用移動構造函數
- 2. 空的構造函數和沒有構造函數有什麼區別
- 3. 爲什麼沒有合適的SurfaceView構造函數?
- 4. 爲什麼CAsyncSocket沒有拷貝構造函數或=操作符?
- 5. 爲什麼SecureString沒有重載的構造函數?
- 6. 爲什麼構造函數沒有執行?
- 7. 爲什麼Calendar類沒有公共構造函數?
- 8. 爲什麼沒有其他構造函數被允許?
- 9. 爲什麼我的DataClassesDataContext沒有默認構造函數?
- 10. 爲什麼BaseController的重載構造函數沒有被執行?
- 11. 爲什麼QAction沒有默認構造函數?
- 12. 爲什麼不NRVO沒有拷貝構造函數工作
- 13. 爲什麼沒有調用構造函數?
- 14. 爲什麼沒有ArrayList(T [] t)構造函數?
- 15. 爲什麼Inet * Address類沒有可見的構造函數?
- 16. 爲什麼沒有其他構造函數,除了.edmx中的默認構造函數?
- 17. servlet中的參數化構造函數
- 18. 爲什麼調用基構造函數?
- 19. 爲什麼構造函數未定義?
- 20. 函數構造函數和原型構造函數有什麼區別?
- 21. 爲什麼有些對象在IE中沒有構造函數?下面
- 22. 沒有參數的構造函數或參數構造函數
- 23. 爲什麼在容器的構造函數中沒有容量參數?
- 24. 子類構造函數 - 爲什麼必須爲子類構造函數存在默認構造函數?
- 25. 爲什麼要將原型的構造函數設置爲其構造函數?
- 26. 爲什麼DomainService構造函數重載顯示爲DomainContext構造函數重載?
- 27. 爲什麼沒有辦法在C#中約束構造函數的簽名?
- 28. 爲什麼閉包類型/ lambdas在C++中沒有默認構造函數
- 29. 「構造函數沒有被繼承」究竟意味着什麼?
- 30. Coq中的構造函數是什麼?
,服務器不是Java程序,它們是類和每個類都有至少1的構造,即使是默認的無參數的構造函數。 – 2010-01-20 17:38:27