首頁  >  文章  >  Java  >  什麼是java web容器

什麼是java web容器

(*-*)浩
(*-*)浩原創
2019-05-27 15:25:063209瀏覽

我們講到servlet可以理解伺服器端處理資料的java小程序,那誰來負責管理servlet呢?這時候我們就要用到web容器。它幫助我們管理servlet等,使我們只需要將重點專注於業務邏輯。

什麼是java web容器

什麼是web容器?

servlet沒有main方法,那我們如何啟動一個servlet,如何結束一個servlet,如何尋找一個servlet等等,都受控於另一個java應用,這個應用我們就稱之為web容器。

我們最常見的tomcat就是這樣一個容器。如果web伺服器應用程式得到一個指向某個servlet的請求,此時伺服器不是把servlet交給servlet本身,而是交給部署該servlet的容器​​。要有容器向servlet提供http請求和回應,而且要由容器呼叫servlet的方法,例如doPost或doGet。

web容器的作用

servlet需要由web容器來管理,那麼採取這種機制有什麼好處呢?

通訊支援

利用容器提供的方法,你可以簡單的實作servlet與web伺服器的對話。否則你就要自己建立server搜創可貼,監聽端口,創建新的流等等一系列複雜的操作。而容器的存在就幫我們封裝這一系列複雜的操作。使我們能夠專注於servlet中的業務邏輯的實現。

生命週期管理

容器負責servlet的整個生命週期。如何載入類,實例化和初始化servlet,呼叫servlet方法,並使servlet實例能夠被垃圾回收。有了容器,我們就不用花精力去考慮這些資源管理垃圾回收之類的事情。

多執行緒支援

容器會自動為接收的每個servlet請求建立一個新的java線程,servlet運行完之後,容器會自動結束這個執行緒。

聲明式實作安全性

利用容器,可以使用xml部署描述檔來設定安全性,而不必將其硬編碼到servlet。

jsp支援

容器將jsp翻譯成java!

以上是什麼是java web容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn