您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Java Servlet有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
下圖顯示了 Servlet 在 Web 應用程序中的位置。
1.Servlet的定義:
服務器小程序,是用Java編寫的服務器端程序,由客戶端請求、服務器調用和執行的。 父類是GenericServlet或HttpServlet.
2.servlet的生命周期
(初始化階段、運行階段、銷毀階段)當第一次請求某個servlet時服務器自動載入并實例化該servlet并完成對其的一些初始化工作;當一個請求到達容器時,容器尋找相應的servlet實例,然后創建一個線程,根據此線程調用service方法,doGt,doPost方法,當調用結束后調用destroy方法銷毀該servlet
3.Servlet與JavaBean的區別:
前者由服務器加載后者由用戶程序加載。Servlet必須繼承自HttpServlet并覆蓋service或doGet或doPost方法,并且要在web.xml配置 ;Javabean就是一個普通的Java類,里面為屬性增加了getter和setter并提供默認構造。可以在多層架構的各層存在。想用它作什么都行。而Servlet是展示層的,應當只在展示層存在。常作為MVC中的控制器。
4.Java Servlet 通常情況下與使用 CGI(Common Gateway Interface,公共網關接口)實現的程序可以達到異曲同工的效果。但是相比于 CGI,Servlet 有以下幾點優勢:
1.性能明顯更好。
2.Servlet 在 Web 服務器的地址空間內執行。這樣它就沒有必要再創建一個單獨的進程來處理每個客戶端請求。
3.Servlet 是獨立于平臺的,因為它們是用 Java 編寫的。
4.服務器上的 Java 安全管理器執行了一系列限制,以保護服務器計算機上的資源。因此,Servlet 是可信的。
5.Java 類庫的全部功能對 Servlet 來說都是可用的。它可以通過 sockets 和 RMI 機制與 applets、數據庫或其他軟件進行交互。
5.Servlet的主要任務:
1.它讀取客戶端(瀏覽器)發送的顯式的數據。這包括網頁上的HTML表單,或者也可以是來自applet或自定義的 HTTP 客戶端程序的表單。
2.讀取客戶端(瀏覽器)發送的隱式的 HTTP 請求數據。這包括 cookies、媒體類型和瀏覽器能理解的壓縮格式等等。
3.處理數據并生成結果。這個過程可能需要訪問數據庫,執行 RMI 或 CORBA 調用,調用 Web 服務,或者直接計算得出對應的響應。
4.發送顯式的數據(即文檔)到客戶端(瀏覽器)。該文檔的格式可以是多種多樣的,包括文本文件(HTML或XML)、二進制文件(GIF 圖像)、Excel 等。
5.發送隱式的 HTTP 響應到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文檔類型(例如 HTML),設置 cookies 和緩存參數,以及其他類似等任務。
感謝各位的閱讀!關于“Java Servlet有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。