推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
start方法
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
start方法
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
start方法
這裡,你能夠看到Tomcat的處理流程:把URL對應處理的Servlet關係形成,解析HTTP協議,封裝請求/響應對象,利用反射實例化具體的Servlet進行處理即可。
Test MyTomcat
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
start方法
這裡,你能夠看到Tomcat的處理流程:把URL對應處理的Servlet關係形成,解析HTTP協議,封裝請求/響應對象,利用反射實例化具體的Servlet進行處理即可。
Test MyTomcat
Ok,MyTomcat is so urgly,but i like it!
good night!
手寫的Tomcat視頻教學分享
為了方便大家學習,在這裡還是免費分享一下這位大咖的手寫Tomcat視頻給大家,提供大家學習觀看,有需要的朋友希望能得到你們的轉發關注支持一下,後續還會更新更多手寫系列文章及視頻免費分享給大家!
視頻免費獲取方式:轉發+關注後,私信回覆我【視頻】即可免費領取這份視頻資料及更多學習文檔資料,我會一一回復下載鏈接給私信的朋友!
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
start方法
這裡,你能夠看到Tomcat的處理流程:把URL對應處理的Servlet關係形成,解析HTTP協議,封裝請求/響應對象,利用反射實例化具體的Servlet進行處理即可。
Test MyTomcat
Ok,MyTomcat is so urgly,but i like it!
good night!
手寫的Tomcat視頻教學分享
為了方便大家學習,在這裡還是免費分享一下這位大咖的手寫Tomcat視頻給大家,提供大家學習觀看,有需要的朋友希望能得到你們的轉發關注支持一下,後續還會更新更多手寫系列文章及視頻免費分享給大家!
視頻免費獲取方式:轉發+關注後,私信回覆我【視頻】即可免費領取這份視頻資料及更多學習文檔資料,我會一一回復下載鏈接給私信的朋友!
同時上期Spring全家桶學習資料沒領取過的朋友和粉絲們也可以轉發關注我後私信回覆【視頻】即可免費領取這些資料下載鏈接及更多學習文檔資料的免費領取方式!
推薦閱讀
前言
Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你!
之前看了一位某課堂的大咖講解的一堂手寫Tomcat課程,今天在這分享下學習成果,同時還有那位大咖的視頻鏈接免費分享給大家,同時原諒我標題了一波,哈哈哈!
Write MyTomcat
Tomcat是非常流行的Web Server,它還是一個滿足Servlet規範的容器。那麼想一想,Tomcat和我們的Web應用是什麼關係?
從感性上來說,我們一般需要把Web應用打成WAR包部署到Tomcat中,在我們的Web應用中,我們要指明URL被哪個類的哪個方法所處理(不論是原始的Servlet開發,還是現在流行的Spring MVC都必須指明)。
由於我們的Web應用是運行在Tomcat中,那麼顯然,請求必定是先到達Tomcat的。Tomcat對於請求實際上會進行下面的處理:
第一:提供Socket服務
Tomcat的啟動,必然是Socket服務,只不過它支持HTTP協議而已!
這裡其實可以擴展思考下,Tomcat既然是基於Socket,那麼是基於BIO or NIO or AIO呢?
第二:進行請求的分發
要知道一個Tomcat可以為多個Web應用提供服務,那麼很顯然,Tomcat可以把URL下發到不同的Web應用。
第三:需要把請求和響應封裝成request/response
我們在Web應用這一層,可從來沒有封裝過request/response的,我們都是直接使用的,這就是因為Tomcat已經為你做好了!
話不多說,先來看一眼工程截圖:
MyRequest
這裡,你可以清楚的看到,我們通過輸入流,對HTTP協議進行解析,拿到了HTTP請求頭的方法以及URL。
MyResponse
基於HTTP協議的格式進行輸出寫入。
MyServlet
前文說Tomcat是滿足Servlet規範的容器,那麼自然Tomcat需要提供API。這裡你看到了Servlet常見的doGet/doPost/service方法。
FindGirlServlet和HelloWorldServlet
提供這2個具體的Servlet實現,只是為了後續的測試!
ServletMapping和ServletMappingConfig
你應該有些感覺了吧?
我們在servlet開發中,會在web.xml中通過<servlet></servlet>和<servlet-mapping></servlet-mapping>來進行指定哪個URL交給哪個servlet進行處理。
MyTomcat
start方法
這裡,你能夠看到Tomcat的處理流程:把URL對應處理的Servlet關係形成,解析HTTP協議,封裝請求/響應對象,利用反射實例化具體的Servlet進行處理即可。
Test MyTomcat
Ok,MyTomcat is so urgly,but i like it!
good night!
手寫的Tomcat視頻教學分享
為了方便大家學習,在這裡還是免費分享一下這位大咖的手寫Tomcat視頻給大家,提供大家學習觀看,有需要的朋友希望能得到你們的轉發關注支持一下,後續還會更新更多手寫系列文章及視頻免費分享給大家!
視頻免費獲取方式:轉發+關注後,私信回覆我【視頻】即可免費領取這份視頻資料及更多學習文檔資料,我會一一回復下載鏈接給私信的朋友!
同時上期Spring全家桶學習資料沒領取過的朋友和粉絲們也可以轉發關注我後私信回覆【視頻】即可免費領取這些資料下載鏈接及更多學習文檔資料的免費領取方式!