1. 程式人生 > >Servlet核心介紹之一

Servlet核心介紹之一

 

             Servlet介紹和生命週期

         一個Servlet就是java的一個類,Servlet是一種伺服器端的JAVA應用程式,具有獨立於平臺和協議的特性,可以生產動態的web頁面,它擔當客戶請求(webl瀏覽器與其它HTTP客戶端程式)與伺服器響應(Htpp伺服器上的資料庫和應用程式)的中間層

        Servlet是位於Web伺服器內部的伺服器端的應用程式,Servlet由web伺服器載入,該web伺服器必須含有servlet的JAVA虛擬機器

Process about Servlet

          客戶端將資訊傳送給伺服器端------->伺服器端將請求資訊發給Servlet-------->Servlet生成響應內容,並將其轉給伺服器------->伺服器將響應返回客戶端

在這裡我想說:servlet響應內容動態生成,取決於客戶端的請求

   Servlet的生命週期

      載入Servlet----->servlet建立一個servlet的例項----------->servlet呼叫servlet的init()的方法-------->一個客戶端的請求到達server

       ----------->server建立一個請求物件--------->server建立一個響應物件---------->Server啟用servlet的service()方法,傳遞請求和響應物件作為引數

      ------------>Service()方法獲得請求物件的資訊,處理請求--------->Service()方法使用響應物件的方法,將響應傳回server  (service可能激發其他方法做處理如doGet()或doPost()),到達客戶端

     注意:Init()方法只執行一次,通常Server關閉時servlet呼叫destroy()方法

  Servlet的工作模式

          1    客戶端傳送請求至伺服器 

          2    伺服器啟動並呼叫Servlet

          3    servlet根據客戶請求生成響應內容並將其傳給伺服器

         4     伺服器將響應返回客戶端