日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是Servlet

發布時間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是Servlet 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一.Servlet定義

二.Servlet方法

三.GenericServlet抽象類

四.HttpServlet抽象類

五.Servlet生命周期

六.Server 創建一個 Servlet的實例


一.Servlet定義

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

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

最早支持Servlet標準的是JavaSoft的Java?Web Server,此后,一些其它的基于Java的Web服務器開始支持標準的Servlet。

Servlet就是java中處理http請求的技術。

二.Servlet方法

1.init方法:初始化Servlet

2.service方法:處理http請求,并返回響應

有兩個參數 1.請求:request 2.響應:response

3.destory方法:銷毀Servlet

三.GenericServlet抽象類

是一個抽象類,實現了Servlet接口.

四.HttpServlet抽象類

是GennricServlet的子類,與HTTP有關,沒有實現init和destory,主要是對service方法的重寫

五.Servlet生命周期

  • 客戶端請求該 Servlet;

  • 加載 Servlet 類到內存;

  • 實例化并調用init()方法初始化該 Servlet;

  • service()(根據請求方法不同調用doGet() 或者 doPost(),此外還有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())。

  • 加載和實例化 Servlet。這項操作一般是動態執行的。然而,Server 通常會提供一個管理的選項,用于在 Server 啟動時強制裝載和初始化特定的 Servlet。

  • 六.Server 創建一個 Servlet的實例

    第一個客戶端的請求到達 Server

    Server 調用 Servlet 的 init() 方法(可配置為 Server 創建 Servlet 實例時調用,在 web.xml 中 標簽下配置 標簽,配置的值為整型,值越小 Servlet 的啟動優先級越高)

    一個客戶端的請求到達 Server

    Server 創建一個請求對象,處理客戶端請求

    Server 創建一個響應對象,響應客戶端請求

    Server 激活 Servlet 的 service() 方法,傳遞請求和響應對象作為參數

    service() 方法獲得關于請求對象的信息,處理請求,訪問其他資源,獲得需要的信息

    service() 方法使用響應對象的方法,將響應傳回Server,最終到達客戶端。service()方法可能激活其它方法以處理請求,如 doGet() 或 doPost() 或程序員自己開發的新的方法。

    對于更多的客戶端請求,Server 創建新的請求和響應對象,仍然激活此 Servlet 的 service() 方法,將這兩個對象作為參數傳遞給它。如此重復以上的循環,但無需再次調用 init() 方法。一般 Servlet 只初始化一次(只有一個對象),當 Server 不再需要 Servlet 時(一般當 Server 關閉時),Server 調用 Servlet 的 destroy() 方法。

    如圖1所示顯示了一個典型的 Servlet 生命周期方案:

    圖1:典型的 Servlet 生命周期

    ?

    1.第一個到達服務器的 HTTP 請求被委派到 Servlet 容器。

    2.Servlet 容器在調用 service() 方法之前加載 Servlet。

    3.然后 Servlet 容器處理由多個線程產生的多個請求,每個線程執行一個單一的 Servlet 實例的 service() 方法。

    總結

    以上是生活随笔為你收集整理的什么是Servlet的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。