日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

servlet教程

Servlet 生命周期

閱讀 (2104)

Servlet 生命周期

Servlet 生命周期可被定義為從創建直到毀滅的整個過程。以下是 Servlet 遵循的過程:

  • Servlet 通過調用 init () 方法進行初始化。
  • Servlet 調用 service() 方法來處理客戶端的請求。
  • Servlet 通過調用 destroy() 方法終止(結束)。
  • 最后,Servlet 是由 JVM 的垃圾回收器進行垃圾回收的。

現在讓我們詳細討論生命周期的方法。

init() 方法

init 方法被設計成只調用一次。它在第一次創建 Servlet 時被調用,在后續每次用戶請求時不再調用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一樣。

Servlet 創建于用戶第一次調用對應于該 Servlet 的 URL 時,但是您也可以指定 Servlet 在服務器第一次啟動時被加載。

當用戶調用一個 Servlet 時,就會創建一個 Servlet 實例,每一個用戶請求都會產生一個新的線程,適當的時候移交給 doGet 或 doPost 方法。init() 方法簡單地創建或加載一些數據,這些數據將被用于 Servlet 的整個生命周期。

init 方法的定義如下:

public void init() throws ServletException {
  // 初始化代碼...
}

service() 方法

service() 方法是執行實際任務的主要方法。Servlet 容器(即 Web 服務器)調用 service() 方法來處理來自客戶端(瀏覽器)的請求,并把格式化的響應寫回給客戶端。

每次服務器接收到一個 Servlet 請求時,服務器會產生一個新的線程并調用服務。service() 方法檢查 HTTP 請求類型(GET、POST、PUT、DELETE 等),并在適當的時候調用 doGet、doPost、doPut,doDelete 等方法。

下面是該方法的特征:

public void service(ServletRequest request, 
                    ServletResponse response) 
      throws ServletException, IOException{
}

service() 方法由容器調用,service 方法在適當的時候調用 doGet、doPost、doPut、doDelete 等方法。所以,您不用對 service() 方法做任何動作,您只需要根據來自客戶端的請求類型來重載 doGet() 或 doPost() 即可。

doGet() 和 doPost() 方法是每次服務請求中最常用的方法。下面是這兩種方法的特征。

doGet() 方法

GET 請求來自于一個 URL 的正常請求,或者來自于一個未指定 METHOD 的 HTML 表單,它由 doGet() 方法處理。

public void doGet(HttpServletRequest request,
                  HttpServletResponse response)
    throws ServletException, IOException {
    // Servlet 代碼
}

doPost() 方法

POST 請求來自于一個特別指定了 METHOD 為 POST 的 HTML 表單,它由 doPost() 方法處理。

public void doPost(HttpServletRequest request,
                   HttpServletResponse response)
    throws ServletException, IOException {
    // Servlet 代碼
}

destroy() 方法

destroy() 方法只會被調用一次,在 Servlet 生命周期結束時被調用。destroy() 方法可以讓您的 Servlet 關閉數據庫連接、停止后臺線程、把 Cookie 列表或點擊計數器寫入到磁盤,并執行其他類似的清理活動。

在調用 destroy() 方法之后,servlet 對象被標記為垃圾回收。destroy 方法定義如下所示:

  public void destroy() {
    // 終止化代碼...
  }

架構圖

下圖顯示了一個典型的 Servlet 生命周期方案。

  • 第一個到達服務器的 HTTP 請求被委派到 Servlet 容器。
  • Servlet 容器在調用 service() 方法之前加載 Servlet。
  • 然后 Servlet 容器處理由多個線程產生的多個請求,每個線程執行一個單一的 Servlet 實例的 service() 方法。

Servlet 生命周期

關閉
程序員人生
主站蜘蛛池模板: 99爱免费视频 | 激情欧美一区二区三区中文字幕 | 日本乳首の奶水在线观看视频 | 岛国免费av| 日本啊v在线| 亚洲综合在线视频 | 黄片毛片免费看 | 欧洲一区| 91久久综合亚洲鲁鲁五月天 | 天天av天天好逼 | 亚洲精品乱码久久久久久蜜桃 | 精品久久久久久久久久 | 日本久久片 | 日韩一区精品 | 日本aⅴ免费视频一区二区三区 | 精品99久久久 | 黄色电影免费看 | 伊人超碰 | 国产精品成人av | 亚洲国产精品成人av | 国产一级免费视频 | 亚洲一区二区三区四区五区中文 | 一本色道久久88综合亚洲精品ⅰ | 日韩在线看片 | 美女视频网站久久 | 国产精品成人在线 | 日韩成人一区二区 | 国产精品免费观看 | 九九久久国产 | 国产精品一区二区在线播放 | 国产精品久久久久永久免费观看 | 九九热久久免费视频 | 国产精品久久久久久久7电影 | 亚洲一区二区精品视频 | 精品久久久av | 国产一区二区视频网站 | 国产日韩精品一区 | 久久久久一区二区三区 | 精品成人久久久 | 国产suv精品一区二区三 | 福利视频网址 |