Tomcat 通常會使用 DefaultServlet 來處理靜態文件。DefaultServlet 是 Tomcat 自帶的一個 servlet,用于處理靜態資源文件,例如 HTML 文件、CSS 文件、JavaScript 文件、圖片等。當 Tomcat 收到請求時,會先檢查是否有對應的 servlet 映射,如果沒有,則會交給 DefaultServlet 處理。
默認情況下,Tomcat 的 web.xml 中會配置一個 DefaultServlet,并將其映射到 “/” 路徑,即所有靜態資源文件的訪問都會交給 DefaultServlet 處理。DefaultServlet 會根據請求的路徑去找對應的靜態資源文件,并將其返回給客戶端。
在 Tomcat 的 web.xml 中配置 DefaultServlet 可以設置一些參數,例如 cacheMaxSize,cacheTTL,readonly 等,來控制靜態資源文件的緩存、只讀性等特性。
總的來說,Tomcat 處理靜態文件的方式就是通過 DefaultServlet 來實現的,可以在 web.xml 中配置 DefaultServlet,并根據具體需求設置一些參數來控制靜態文件的處理。