Servlet知識點小結 -- JAVA後臺

init方法: 是在servlet實例創建時調用的方法,用於創建或打開任何與servlet相的資源和初始 化servlet的狀態,Servlet規範保證調用init方法前不會處理任何請求
service方法:是servlet真正處理客戶端傳過來的請求的方法,由web容器調用, 根據HTTP請求方法(GET、POST等),將請求分發到doGet、doPost等方法
destory方法:是在servlet實例被銷燬時由web容器調用。Servlet規範確保在destroy方法調用之 前所有請求的處理均完成,需要覆蓋destroy方法的情況:釋放任何在init方法中 打開的與servlet相關的資源存儲servlet的狀態
servlet在多線程下其本身並不是線程安全的。
如果在類中定義成員變量,而在service中根據不同的線程對該成員變量進行更改,那麼在併發的時候就會引起錯誤。最好是在方法中,定義局部變量,而不是類變量或者對象的成員變量。由於方法中的局部變量是在棧中,彼此各自都擁有獨立的運行空間而不會互相干擾,因此才做到線程安全。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章