tomcat应用服务器有哪些,手写一个Tomcat应用服务器
mytomcat
項目簡介
自己實現的簡易的Tomcat
Tomca
實現說明
Tomcat,這只3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一只神奇的貓,我們可以通過實現它來深刻了;了解它的實現原理。
考慮自己實現一個Tomcat,都有哪些關鍵的要點呢?
第一,提供 Socket 服務
Tomcat 的啟動,必然是 Socket 服務,只不過它支持 HTTP 協議而已!
這里其實可以擴展思考下,Tomcat 既然是基于 Socket,那么是基于BIO or NIO or AIO 呢?
第二,進行請求的分發
要知道一個 Tomcat 可以為多個 Web 應用提供服務,那么很顯然,Tomcat 可以把 URL 下發到不同的Web應用。
第三,需要把請求和響應封裝成`request / response
我們在 Web 應用這一層,可從來沒有封裝過 request/response 的,我們都是直接使用的,這就是因為 Tomcat 替我們做好了這一步。
代碼實現
工程目錄結構:
工程目錄結構.png
必要設置
工程設置
工程設置.png
啟動設置
工程設置.png
測試
瀏覽器輸入localhost:8080/girl并回車
測試1.png
瀏覽器輸入localhost:8080/world并回車
測試2.png
控制臺顯示內容:
MyTomcat is Starting...
MyRequest{url='/girl', method='GET'}
MyRequest{url='/world', method='GET'}
TODO
使用解析web.xml的配置文件的方式替換硬編碼。
使用NIO替換BIO。
參考資料:
總結
以上是生活随笔為你收集整理的tomcat应用服务器有哪些,手写一个Tomcat应用服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票为什么连续上涨后又下跌?
- 下一篇: 超时空机战服务器配置信息错误,超时空机战