Servlet 的生命週期及工做原理

Servlet 生命週期web

 

過程:加載 --> 實例化 --> 服務 --> 銷燬服務器

init():在Servlet生命週期中,init()方法只執行一次,不管有多少客戶端訪問,都不會重複執行。它是在服務器裝入Servlet時執行的,負載初始化Servlet對象。spa

service():當Servlet容器接收到一個請求時,Servlet容器會針對這個請求建立ServletRequest ServletResponse對象。而後調用service()方法。並把這兩個參數傳遞給service()方法。service()方法經過ServletRequest對象得到請求的信息。並處理該請求。再經過ServletResponse對象生成這個請求的響應結果。xml

destroy():在Servlet生命週期中,destroy()方法只會被執行一次。當Servlet對象結束生命週期時,負責釋放資源。對象

 

 

Servlet 工做原理blog

 

web服務器接受到一個http請求後,web服務器會將請求移交給servlet容器生命週期

 

 

servlet容器首先對所請求的URL進行解析並根據web.xml 配置文件找到相應的處理servlet資源

 

 

同時將request、response對象傳遞給它,servlet經過request對象可知道客戶端的請求者、請求信息以及其餘的信息等servlet

 

 

servlet在處理完請求後會把全部須要返回的信息放入response對象中並返回到客戶端web服務器

 

 

servlet一旦處理完請求,servlet容器就會刷新response對象,並把控制權從新返回給web服務器。

相關文章
相關標籤/搜索