• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        啥是Servlet以及Servlet的優越性

        啥是Servlet以及Servlet的優越性

        更新時間:2022-05-02 文章作者:未知 信息來源:網絡 閱讀次數:

        Servlet是用Java編寫的Server端程序,它與協議和平臺無關。Servlet運行于Java-enabled Web Server中。Java Servlet可以動態地擴展Server的能力,并采用請求-響應模式提供Web服務。

          最早支持Servlet技術的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server開始支持標準的Servlet API。Servlet的主要功能在于交互式地瀏覽和修改數據,生成動態Web內容。這個過程為:

          客戶端發送請求至服務器端;

          服務器將請求信息發送至Servlet

          Servlet生成響應內容并將其傳給Server。響應內容動態生成,通常取決于客戶端的請求

          服務器將響應返回給客戶端

          Servlet看起來像是通常的Java程序。Servlet導入特定的屬于Java Servlet API的包。因為是對象字節碼,可動態地從網絡加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運行于Server中,它們并不需要一個圖形用戶界面。從這個角度講,Servlet也被稱為Faceless Object。

          JAVA Servlet的優勢:

          Servlet可以和其他資源(文件、數據庫、Applet、Java應用程序等)交互,以生成返回給客戶端的響應內容。如果需要,還可以保存請求-響應過程中的信息。

          采用Servlet,服務器可以完全授權對本地資源的訪問(如數據庫),并且Servlet自身將會控制外部用戶的訪問數量及訪問性質

          Servlet可以是其它服務的客戶端程序,例如,它們可以用于分布式的應用系統中,可以從本地硬盤,或者通過網絡從遠端硬盤激活Servlet。

          Servlet可被鏈接(chain)。一個Servlet可以調用另一個或一系列Servlet,即成為它的客戶端。

          采用Servlet Tag技術,可以在HTML頁面中動態調用Servlet。

          Servlet API與協議無關。它并不對傳遞它的協議有任何假設。

          像所有的Java程序一樣,Servlet擁有面向對象Java語言的所有優勢

          Servlet提供了Java應用程序的所有優勢——可移植、穩健、易開發。使用Servlet 的Tag技術,Servlet能夠生成嵌于靜態HTML頁面中的動態內容。

          一個Servlet被客戶端發送的第一個請求激活,然后它將繼續運行于后臺,等待以后的請求。每個請求將生成一個新的線程,而不是一個完整的進程。多個客戶能夠在同一個進程中同時得到服務。一般來說,Servlet進程只是在Web Server卸載時被卸載。

          Servlet生命周期:

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

          Server創建一個Servlet的實例

          Server調用Servlet的init()方法

          一個客戶端的請求到達Server

          Server創建一個請求對象

          Server創建一個響應對象

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

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

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

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

          在美國,EJB+Servlet+JSP幾乎成為電子商務的開發標準。本來 ASP 也很有希望,但微軟最近可能把精力都集中在打官司和Win2000上, 因此電子商務發展得太少。PHP由于其模式和一些天生缺陷,毫無希望。 在美國,很少有商業站點用PHP的。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 久久久久亚洲AV成人网| 亚洲无线观看国产精品| 国产亚洲精久久久久久无码| 亚洲色欲啪啪久久WWW综合网| 久久精品无码精品免费专区| 亚洲av日韩av欧v在线天堂| 亚洲AV无码专区在线亚| 一级毛片免费不卡在线| 久久久久久亚洲Av无码精品专口| 日本最新免费网站| 亚洲成AV人综合在线观看| 最近中文字幕免费mv视频7| 亚洲久热无码av中文字幕| 国产一区二区三区无码免费| 亚洲AV性色在线观看| 国产免费无遮挡精品视频| 日本不卡在线观看免费v| 一级毛片在线免费播放| 亚洲av色影在线| 免费特级黄毛片在线成人观看| 看免费毛片天天看| 亚洲视频小说图片| 亚洲男人第一无码aⅴ网站 | 精品久久久久成人码免费动漫| 亚洲国产精品无码久久| 亚洲热线99精品视频| 亚洲国色天香视频| 曰批全过程免费视频免费看| 亚洲高清不卡视频| 亚洲宅男精品一区在线观看| 亚洲国产综合人成综合网站| 亚洲人色婷婷成人网站在线观看| 亚洲精品乱码久久久久久| 久久久久久亚洲精品成人| 亚洲AV无码片一区二区三区| 国内少妇偷人精品视频免费| 一级大黄美女免费播放| 最新黄色免费网站| 91精品免费在线观看| 国产精品九九久久免费视频| 亚洲人成人伊人成综合网无码|