回顧Servlet

一、定義:

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來生成動態網頁。

附Servlet工作原理圖:


發佈了36 篇原創文章 · 獲贊 74 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章