學習JavaWeb之servlet

1.基本信息 

Servlet(Server Applet)是Java Servlet的簡稱,稱爲小服務程序或服務連接器,用Java編寫的服務器端程序,具有獨立於平臺和協議的特性,主要功能在於交互式地瀏覽和生成數據,生成動態Web內容。

 狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,一般情況下,人們將Servlet理解爲後者。Servlet運行於支持Java的應用服務器中。從原理上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet只用來擴展基於HTTP協議的Web服務器。 

2.實現過程 

 Servlet 的主要功能在於交互式地瀏覽和修改數據,生成動態 Web 內容。這個過程爲:

  1. 客戶端發送請求至服務器端;
  2. 服務器將請求信息發送至 Servlet;
  3. Servlet 生成響應內容並將其傳給服務器。響應內容動態生成,通常取決於客戶端的請求;
  4. 服務器將響應返回給客戶端。

3.生命週期

  1. 客戶端請求該 Servlet;
  2. 加載 Servlet 類到內存;
  3. 實例化並調用init()方法初始化該 Servlet。當Servlet被裝載並實例化後,容器會調用init方法對Servlet進行初始化,只有在init方法調用成功後,Servlet才處於service狀態,能夠處理客戶端的請求。
  4. service()(根據請求方法不同調用doGet() 或者 doPost(),此外還有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy());
  5. 調用destroy()方法,移除該servlet 時執行,同樣只執行一次。這個方法會在所有的線程的service()方法執行完成或者超時後執行,調用這個方法後,容器不會再調用這個servlet的方法,也就是說容器不再把請求發送給這個servlet。

參考:https://baike.so.com/doc/2354665-2490021.html#2354665-2490021-1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章