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服務器。 |