實現乙個簡易版的Tomcat 十二

2021-10-24 07:53:25 字數 633 閱讀 8359

如何解析xml檔案?

這裡會用到dom4j解析,**如下: 

/** 通過解析config目錄下的web.xml檔案

* 並將其中的中間的文字作為key

* 將中間的文字作為value**/

try

} catch (exception e)

}/**

* 根據給定的資源字尾名獲取對應的content-type的值

* @param ext

* @return

*/public static string getmimetype(string ext)

這樣一來這個map中就有1000多個元素了,那麼response在設定正文後,根據字尾去這裡就可以渠道對應的型別並在響應頭中告知瀏覽器正確型別以便瀏覽器可以正確理解並展示了。 

至此,關於tomcat底層是如何對靜態資源完整響應的工作就已經基本完成,後面的版本將實現幾個簡單的業務,之後即將用到servlet的思想

從頭實現乙個簡易版React(一)

工作中使用react也很長一段時間了,雖然對它的用法,原理有了一定的了解,但是總感覺停留在表面。本著知其然知其所以然的態度,我試著去看了react原始碼,幾天下來,發現並不能看懂,反而更加雲裡霧裡了 既然看不懂,那就看看社群前輩們寫的一些原始碼分析文章以及實現思路吧,又這麼過了幾天,總算是摸清點思路...

寫乙個自己的簡易版vue

剛到家疫情就開始爆發,恰巧家裡沒有網,手機網路在老家的速度就像拖拉機,每天躲在家裡,還好剛到老家時搞了些口罩,不至於返程時沒有口罩可帶。手機的網路速度到底什麼樣呢,用vue cli建個專案就在那一直install,還有可能中途失敗,哎。沒法練習vue了就把自己寫好的簡易版vue拿出來又擼了擼,還有點...

簡易版celery的實現

最近學習了下,celery原始碼,看了一點點皮毛後,自己動手寫了個簡易的celery,通過redis作為broker,沒有複雜的路由匹配規則,佇列和任務之間乙個直接匹配的簡易規則。這裡對專案簡單的記錄下。是celery類所在位置,具體實現了celery的啟動,載入配置檔案,任務裝飾器 utils 下...