第二篇 - 手寫Tomcat服務器

在這裏插入圖片描述
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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章