Github源碼下載地址:https://github.com/chenxingxing6/Mytomcat
CSDN源碼下載地址:https://download.csdn.net/download/m0_37499059/10495680
一、前言
花了快2天的時間了,終於完善了我這個MyTomcat。到目前來說,我感覺還可以吧,當然我希望感興趣的小夥伴們,你們可以在我這個基礎上繼續完善,你們可以把解析jsp功能加進去,還要一個較嚴重的問題就是,中文字符會亂碼。總之,希望對路過的小夥伴們有幫助。
二、MyTomcat介紹
2.1 項目目錄結構
2.2 配置環境變量Mytomcat_home
配完之後重啓電腦,使配置生效。
2.3 部署項目
2.3 啓動項目
運行bin目錄下的startup.bat文件
2.4 訪問項目
2.5 日誌記錄
三、Mytomcat源碼目錄結構
工具:Idea+Maven
唉,封裝真是不簡單啊…
我的想法
1.解析web.xml文件,分別將servlet,servlet-mapping放到map集合中去,然後我們根據請求的url,去找到對應的servlet-class的名字,然後我們根據反射,調用service方法就好。
2.service方法,有2個參數(request,response),所以我們要對request和response進行封裝。
3.servlet的上下文,封裝servlet與請求
4.響應客戶端,響應行,響應頭,響應體,通過流的操作發送個客戶端
其實想想也還是很簡單的。
四、項目源碼下載
csdn:https://download.csdn.net/download/m0_37499059/10495680
github: https://github.com/chenxingxing6/Mytomcat/tree/develop