<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即使世界明天毀滅,我也要在今天種下我的葡萄樹。
    posts - 112, comments - 14, trackbacks - 0, articles - 11

    Servlet 是什么?

    Posted on 2006-05-24 16:37 閱讀(213) 評論(0)  編輯  收藏 所屬分類: WEB Design
    Servlet是使用Java Servlet 應(yīng)用程序設(shè)計接口(API)及相關(guān)類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運行并擴展了該服務(wù)器的能力。Java servlet對于Web服務(wù)器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API 定義了一個servlet 和Java使能的服務(wù)器之間的一個標準接口,這使得Servlets具有跨服務(wù)器平臺的特性。
    Servlet 通過創(chuàng)建一個框架來擴展服務(wù)器的能力,以提供在 Web 上進行請求和響應(yīng)服務(wù)。當客戶機發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務(wù)器返回給客戶機的響應(yīng)。 當啟動 Web 服務(wù)器或客戶機第一次請求服務(wù)時,可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運行直到其它客戶機發(fā)出請求。Servlet 的功能涉及范圍很廣。例如,Servlet 可完成如下功能:

    (1) 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的 HTML頁面。

    (2) 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。

    (3) 與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應(yīng)用程序)進行通信。

    (4) 用多個客戶機處理連接,接收多個客戶機的輸入,并將結(jié)果廣播到多個客戶機上。例如,Servlet 可
    以是多參與者的游戲服務(wù)器。

    (5) 當允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連
    接保持在打開狀態(tài)。當允許客戶機和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接??梢酝ㄟ^定制協(xié)議或標準(如 IIOP)進行通信。

    (6) 對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端包括(SSI)。

    (7) 將定制的處理提供給所有服務(wù)器的標準例行程序。例如,Servlet 可以修改如何認證用戶。

    2.Servlet 的生命周期:

    Servlet 的生命周期始于將它裝入 Web 服務(wù)器的內(nèi)存時,并在終止或重新裝入 Servlet 時結(jié)束。

    (1) 初始化
    在下列時刻裝入 Servlet:
    =如果已配置自動裝入選項,則在啟動服務(wù)器時自動裝入
    =在服務(wù)器啟動后,客戶機首次向 Servlet 發(fā)出請求時
    =重新裝入 Servlet 時
    裝入 Servlet 后,服務(wù)器創(chuàng)建一個 Servlet 實例并且調(diào)用 Servlet 的 init() 方法。在初始化階段,Servlet 初始化參數(shù)被傳遞給 Servlet 配置對象。

    (2) 請求處理
    對于到達服務(wù)器的客戶機請求,服務(wù)器創(chuàng)建特定于請求的一個"請求"對象和一個"響應(yīng)"對象。服務(wù)器調(diào)用 Servlet 的 service() 方法,該方法用于傳遞"請求"和"響應(yīng)"對象。service() 方法從"請求"對象獲得請求信息、處理該請求并用"響應(yīng)"對象的方法以將響應(yīng)傳回客戶機。service() 方法可以調(diào)用其它方法來處理請求,例如 doGet()、doPost() 或其它的方法。

    (3) 終止
    當服務(wù)器不再需要 Servlet, 或重新裝入 Servlet 的新實例時,服務(wù)器會調(diào)用 Servlet 的 destroy() 方法。

    主站蜘蛛池模板: 搡女人免费视频大全| 亚洲中文字幕AV每天更新| 亚洲成人免费网址| 亚洲日韩国产一区二区三区在线| 免费一级毛片在线观看| 中文精品人人永久免费| 亚洲综合色7777情网站777| 亚洲国产成人爱av在线播放| 免费看男人j放进女人j免费看| 亚洲免费中文字幕| 亚洲日本一区二区一本一道 | 日本免费网站视频www区| 亚洲AV无码AV日韩AV网站| 久久亚洲一区二区| 午夜男人一级毛片免费| 久久精品成人免费网站| 亚洲av无码专区亚洲av不卡| 亚洲av无码专区国产乱码在线观看 | 亚洲一区AV无码少妇电影☆| 99热在线精品免费全部my| 中国一级毛片视频免费看| 中文字幕亚洲码在线| 亚洲av无码乱码国产精品fc2| 好吊妞998视频免费观看在线| 美女在线视频观看影院免费天天看| 亚洲男同gay片| 久久精品国产亚洲AV高清热| 日韩亚洲精品福利| 国产一精品一AV一免费孕妇| 99久久国产精品免费一区二区 | 亚洲综合欧美色五月俺也去| 亚洲精品国产成人99久久| 亚洲阿v天堂在线2017免费| 黄页网站免费观看| 99国产精品视频免费观看| 一区二区三区免费视频观看| 亚洲AV无码国产剧情| 亚洲日本久久久午夜精品| 亚洲韩国在线一卡二卡| 亚洲AV无码一区二区三区系列| 亚洲国产综合人成综合网站|