| 企服解答
tomcat是一個輕量級應用服務器,經常用于開發和調試JSP程序。概括性地來說,Tomcat服務器是一個免費的開放源代碼的Web應用服務器,在開發和調試Servlet、JSP程序中廣泛應用。對于純超文本標記語言,即html網頁使用瀏覽器即可以直接查看效果。
tomcat是干嘛的
tomcat啟動時是通過讀取server.xml配置文件的參數,加載每個對應的組件,同時該文件中配置了tomcat的相關可調控參數,實際項目中對tomcat的優化工作大部分都是這個配置文件里的參數調整。
tomcat的其它作用功能:
1、管理servlet應用的生命周期;
2、把客戶端請求的url映射到對應的servlet;
3、與Servlet程序合作處理HTTP請求。
| 拓展閱讀
tomcat組件介紹
1、server
關于server和tomcat的關系,可以理解為我們說的啟動一個tomcat就是啟動一個server。
2、service
Service 表示一個或多個 Connector 的集合,這些 Connector 共享同一個 Container 來處理其請求。在同一個 Tomcat 實例內可以包含任意多個 Service 實例,它們彼此獨立。
3、Connector
Connector用于接受請求并將請求封裝成Request和Response,然后交給Container進行處理,Container處理完之后在交給Connector返回給客戶端。
4、Container
Container用于封裝和管理Servlet,以及具體處理Request請求;包含4大請求處理組件:引擎(engine)、虛擬主機、上下文(context)組件。Container是容器的父接口,用于封裝和管理Servlet,以及具體處理Request請求,該容器的設計用的是典型的責任鏈的設計模式,它由四個自容器組件構成,分別是Engine、Host、Context、Wrapper。這四個組件是負責關系,存在包含關系。只包含一個引擎。
5、Engine
表示整個 Servlet 引擎。在 Tomcat 中, Engine 為最高層級的容器對象。盡管 Engine 不是直接處理請求的容器,卻是獲取目標容器的入口。引擎表示可運行的Catalina的servlet引擎實例,并且包含了servlet容器的核心功能。在一個服務中只能有一個引擎。同時,作為一個真正的容器,Engine元素之下可以包含一個或多個虛擬主機Host。
6、Host
代表一個站點,也可以叫虛擬主機,通過配置Host就可以添加站點。Host容器是Engine容器的子容器,上面也說到Host是受Engine容器管理的,就是指一個虛擬主機,比如我們在訪問具體jsp頁面URL中localhost就是一個虛擬主機,其作用是運行多個應用,并對這些應用進行管理,其子容器是Context,而且一個主機還保存了主機的相關信息。
7、Context
Context 作為一類容器,用于表示 Servletcontext ,在 Servlet 規范中,一個 Servletcontext 即表示一個獨立的 Web 應用。代表一個應用程序,對應著平時研發的一套程序,或者WEB-INF目錄以及下面的web.xml文件 。
8、Wapper
Wapper 作為一類容器,用于表示 Web 應用中定義的 Servlet,每一個Wrapper封裝這一個Servlet。
[免責聲明]
文章標題: tomcat是干嘛的
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。