我們講到servlet可以理解伺服器端處理資料的java小程序,那誰來負責管理servlet呢?這時候我們就要用到web容器。它幫助我們管理servlet等,使我們只需要將重點專注於業務邏輯。
什麼是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中文網其他相關文章!