tomcat和servlet的關系
Tomcat 是Web應用服務器,是一個Servlet/JSP容器. Tomcat 作為Servlet容器,負責處理客戶請求,把請求傳送給Servlet,并將Servlet的響應傳送回給客戶.而Servlet是一種運行在支持Java語言的服務器上的組件. Servlet最常見的用途是擴展Java Web服務器功能,提供非常安全的,可移植的,易于使用的CGI替代品.
從http協議中的請求和響應可以得知,瀏覽器發出的請求是一個請求文本,而瀏覽器接收到的也應該是一個響應文本。但是在上面這個圖中,并不知道是如何轉變的,只知道瀏覽器發送過來的請求也就是request,我們響應回去的就用response。忽略了其中的細節,現在就來探究一下。
①:Tomcat將http請求文本接收并解析,然后封裝成HttpServletRequest類型的request對象,所有的HTTP頭數據讀可以通過request對象調用對應的方法查詢到。
②:Tomcat同時會要響應的信息封裝為HttpServletResponse類型的response對象,通過設置response屬性就可以控制要輸出到瀏覽器的內容,然后將response交給tomcat,tomcat就會將其變成響應文本的格式發送給瀏覽器
Java Servlet API 是Servlet容器(tomcat)和servlet之間的接口,它定義了serlvet的各種方法,還定義了Servlet容器傳送給Servlet的對象類,其中最重要的就是ServletRequest和ServletResponse。所以說我們在編寫servlet時,需要實現Servlet接口,按照其規范進行操作。