Servlet容器主要提供了如下功能:
(1)基本通信支持:Servlet容器提供了與WEB服務器之間的通信方法,使Servlet可以與WEB服務器輕松對話,并借助WEB服務器與客戶端瀏覽器之間的通信機制,使Servlet容器無需自己建立Socket服務、監聽通信端口、創建數據流對象等;Servlet容器定義了與WEB服務器之間的通信協議,所以,在Servlet中,無需考慮WEB服務器(例如:Tomcat)和自己的功能代碼之間的API接口,只需要考慮如何在Servlet中實現業務邏輯功能(例如:處理一個訂單)。
(2)管理Servlet生命周期:Servlet容器管理著Servlet的整個生命周期,負責查找、加載、實例化、初始化、調用Servlet方法,以及銷毀,有了Servlet容器,就不需要考慮Servlet資源的管理。
(3)支持多線程:Servlet容器會自動為它所接收的每一個客戶請求創建一個新的Java線程,以處理該請求;對于每一個客戶請求,Servlet服務方法執行結束,則Servlet容器就會結束立即這個線程。
(4)聲明方式實現安全:按照Servlet容器要求,使用web.xml部署描述文件或注解來配置和修改安全性,而不必將其硬編碼寫到Servlet類代碼中。
(5)支持JSP動態頁面:Servlet容器負責將JSP頁面翻譯成Java Servlet代碼,按Servlet來管理JSP頁面的運行。
根據Servlet應用模式,Servlet最常用的模式是通過Servlet容器運行在WEB服務器中,以執行請求和響應,請求與響應的典型范例是用動態網頁技術實現動態網頁,或者作為前端頁面與后臺數據庫/后臺服務器程序之間的中間件,于是,Servlet容器需要與WEB服務器或應用服務器結合,才能為WEB應用程序的訪問提供服務。
Servlet容器可以在WEB服務器內部實現,也可以作為WEB服務器的附加構件提供,還可以實現在有WEB使能的應用服務器上,為Servlet的訪問提供運行支撐。
WEB服務器啟動時,Servlet容器也會隨之啟動。
>>本文地址:http://www.jecan.cn/zhuanye/2020/54244.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?