一、定義:
Servlet(Server Applet),全稱Java Servlet,它是用Java編寫的服務端程序,它與協議和平臺無關。
二、作用:
它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層。Servlet的主要功能在於:交互式地瀏覽和修改數據,生成動態Web內容。
三、實現過程:
客戶端發送請求至服務器端-->服務器將請求信息發送至Servlet-->Servlet生成響應內容並將其傳給服務器(響應內容動態生成,通常取決於客戶端的請求)-->服務器將響應返回給客戶端
四、生命週期:
Servlet生命週期爲:1.加載 ->2.初始化 - > 3.調用 -> 4.銷燬
當Servlet被部署在應用服務器中(應用服務器中用於管理Java組件的部分被抽象成爲容器)以後,由容器控制Servlet的生命週期。除非特殊制定,否則在容器啓動的時候,Servlet是不會被加載的,Servlet只會在第一次請求的時候被加載和實例化。Servlet一旦被加載,一般不會從容器中刪除,直至應用服務器關閉或重新啓動。但當容器做內存回收動作時,Servlet有可能被刪除。也正是因爲這個原因,第一次訪問Servlet所用的時間要大大多於以後訪問所用的時間。
五、與JSP的區別
1,JSP經編譯後就是Servlet,也可以說JSP等於Servlet。
2,JSP更擅長頁面(表現)。servlet更擅長邏輯編輯。
3,Servlet用於控制業務流程,而JSP來生成動態網頁。