日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat应用服务器有哪些,手写一个Tomcat应用服务器

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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应用服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。