更新時間:2020-12-01 17:50:28 來源:動力節(jié)點 瀏覽2924次
Tomcat因技術(shù)先進、性能穩(wěn)定,開源免費,而深受Java開發(fā)者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較主流的Web應(yīng)用服務(wù)器。然而,盡管Tomcat名聲在外,對于許多的Java初學(xué)者甚至一些學(xué)過Java的人來說,仍對Tomcat到底是什么保持疑問。本文就結(jié)合網(wǎng)上的資料和自己的想法和大家系統(tǒng)的聊一聊什么是Tomcat。
Tomcat簡單的說就是一個運行JAVA的網(wǎng)絡(luò)服務(wù)器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器,可以看成是Apache的擴展。當然,這個簡單的結(jié)論也是經(jīng)過一系列復(fù)雜的推論得出的結(jié)果。
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。
Sun推出的JSP(Java Server Pages)是一種運行于服務(wù)器端的動態(tài)網(wǎng)頁開發(fā)技術(shù),它基于Java技術(shù)。執(zhí)行JSP時需要在Web服務(wù)器上架設(shè)一個編譯JSP網(wǎng)頁的引擎。Tomcat服務(wù)器是Apache組織開發(fā)的一種JSP引擎同時支持Servlet,本身具有Web服務(wù)器的功能,可以作為獨立的Web服務(wù)器來使用。但是,在作為Web服務(wù)器方面,Tomcat處理靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache健壯,所以我們一般將Tomcat與Apache配合使用,讓Apache對網(wǎng)站的靜態(tài)頁面請求提供服務(wù),而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一個子項目,所以Tomcat對Apache提供了強有力的支持。對于大多數(shù)網(wǎng)站來說,Tomcat是一個很不錯的選擇。 Tomcat 在嚴格意義上并不是一個真正的應(yīng)用服務(wù)器,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些應(yīng)用服務(wù)器的功能,如JNDI,數(shù)據(jù)庫連接池,用戶事務(wù)處理等等。Tomcat 是一種具有JSP環(huán)境的Servlet容器。
Servlet容器是代替用戶管理和調(diào)用 Servlet的運行時外殼。那么什么是Servlet容器呢? Servlet容器,負責(zé)處理客戶請求。當客戶請求來到時,Servlet容器獲取請求,然后調(diào)用某個Servlet,并把Servlet的執(zhí)行結(jié)果返回給客戶。當客戶請求某個資源時,Servlet容器使SERVLETREQUEST對象把客戶的請求信息封裝起來,然后調(diào)用JAVA Servlet API中定義的Servlet的一些生命周期方法,完成Servlet的執(zhí)行,接著把Servlet執(zhí)行的要返回給客戶的結(jié)果封裝到SERVLETRESPONSE對象中,最后SERVLET容器把客戶的請求發(fā)送給客戶,完成為客戶的一次服務(wù)過程。
經(jīng)過以上的介紹,我想你對什么是tomcat有了一定的了解和掌握,最后簡單總結(jié)一下,Tomcat實際上只是一個中間件,在B/S架構(gòu)中,瀏覽器發(fā)出的http請求經(jīng)過Tomcat中間件,轉(zhuǎn)發(fā)到最終的目的服務(wù)器上,響應(yīng)消息再通過Tomcat返回給瀏覽器。關(guān)于Tomcat是什么我們就講到這里,還想繼續(xù)深入學(xué)習(xí)的小伙伴可以觀看本站的Tomcat服務(wù)器教程,還有許多Tomcat的相關(guān)知識等你來學(xué)。
初級 202925
初級 203221
初級 202629
初級 203743