Servlet介紹和生命週期
一個Servlet就是java的一個類,Servlet是一種服務器端的JAVA應用程序,具有獨立於平臺和協議的特性,可以生產動態的web頁面,它擔當客戶請求(webl瀏覽器與其它HTTP客戶端程序)與服務器響應(Htpp服務器上的數據庫和應用程序)的中間層
Servlet是位於Web服務器內部的服務器端的應用程序,Servlet由web服務器加載,該web服務器必須含有servlet的JAVA虛擬機
Process about Servlet
客戶端將信息發送給服務器端------->服務器端將請求信息發給Servlet-------->Servlet生成響應內容,並將其轉給服務器------->服務器將響應返回客戶端
在這裏我想說:servlet響應內容動態生成,取決於客戶端的請求
Servlet的生命週期
加載Servlet----->servlet創建一個servlet的實例----------->servlet調用servlet的init()的方法-------->一個客戶端的請求到達server
----------->server創建一個請求對象--------->server創建一個響應對象---------->Server激活servlet的service()方法,傳遞請求和響應對象作爲參數
------------>Service()方法獲得請求對象的信息,處理請求--------->Service()方法使用響應對象的方法,將響應傳回server (service可能激發其他方法做處理如doGet()或doPost()),到達客戶端
注意:Init()方法只執行一次,通常Server關閉時servlet調用destroy()方法
Servlet的工作模式
1 客戶端發送請求至服務器
2 服務器啓動並調用Servlet
3 servlet根據客戶請求生成響應內容並將其傳給服務器
4 服務器將響應返回客戶端