自寫自看

          servlet的啟動順序

          當一個web容器產生一個servlet實例時,它的基本順序如下:
          1、?servlet容器首先調用這個servlet的init()方法,它建會初始化一個資源給servlet使用。列如一個logger。這個init()方法在整個servlet的生存周期只會被調用一次。
          2、?init()方法初始化了一個對象,對象繼承了java.servlet.ServletConfig接口。這個對象使servlet能夠初始化那些被聲明在部署描述符的參數。ServletConfig也使servlet有權使用一個 javax.servlet.ServletContext 的對象,用這個對象servlet可以記錄信息,分派請求到其他的web組件上并且能夠使用在同一個應用上的其他web資源。
          3、?servlet容器調用這個servlet的service()方法去響應servlet的一些請求。根據HttpServlets,service()自動的調用合適的HTTP方法去處理請求通過調用servlet的doGet()或者doPost()方法。幾個例子,用戶發送了個Post請求這時servlet通過doPost()方法的執行來響應這個請求。
          4、?當調用兩個主要的HttpServlet的doPost(),doGet()方法,這個servlet容器將產生javax..servlet.http.HttpServletRequest和HttpServletResponse 的對象并且把它們作為參數傳到這些處理請求的方法中。
          ?
          5、?管理一個servlet的生命周期,或者決定這個servlet實例對request請求的處理,在java虛擬機上的存在時間。當一個servlet容器開始移除一個servlet的時候將調用servlet的destroy()方法,在這個方法中能夠釋放所有的資源,比如一個數據庫連接。

          posted on 2007-12-26 17:02 昨夜人生 閱讀(1345) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新干县| 台东市| 屏东市| 辉南县| 镇安县| 章丘市| 聊城市| 普安县| 拉孜县| 达日县| 虎林市| 曲阳县| 德惠市| 平泉县| 万年县| 赤峰市| 探索| 永寿县| 理塘县| 富裕县| 梅河口市| 哈巴河县| 都兰县| 顺昌县| 庆城县| 阜宁县| 韩城市| 张家口市| 湖州市| 璧山县| 迭部县| 铁岭市| 汉源县| 库车县| 平乡县| 昭通市| 安龙县| 清镇市| 隆回县| 平度市| 嘉定区|