Servlet的生命週期,並說出Servlet和CGI的區別。

Servlet的生命週期分爲5個階段:
實例化:Servlet容器創建Servlet類的實例。
初始化:該容器調用init()方法,通常會申請資源。
服務:由容器調用service()方法,(也就是doGet()和doPost())。
破壞:在釋放Servlet實例之前調用destroy()方法,通常會釋放資源。
不可用:釋放內存的實例。

CGI(Common Gateway Interface通用網關接口)程序來實現數據在Web上的傳輸,使用的是如Perl這樣的語言編寫的,它對於客戶端作出的每個請求,必須創建CGI程序的一個新實例,這樣佔用大量的內存資源。由此才引入了Servlet技術。

Servlet是一個用java編寫的應用程序,在服務器上運行,處理請求信息並將其發送到客戶端。對於客戶端的請求,只需要創建Servlet的實例一次,因此節省了大量的內存資源。Servlet在初始化後就保留在內存中,因此每次作出請求時無需加載。

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