tomcat如何查找请求资源的?
生活随笔
收集整理的這篇文章主要介紹了
tomcat如何查找请求资源的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用戶的請求過來,comcat 會根據虛擬目錄先到 webapps 目錄查找項目,如果找到了則進入到項目下的 WEB-INF 目錄下查找 web.xml 文件,查找到則解析該文件,根據資源路徑查找請求資源,如果找到了資源則正常實例化和調用有關的方法,如果找不到則返回 404。
如果找不到 web.xml 文件呢?使用 @WebServlet 注解來映射 url-pattern,是沒有 web.xml 文件的。此時服務器又是如何查找請求資源的呢?
注解本質是接口,@WebServlet("/demo01") 這樣的注解,要起作用,tomcat 肯定會自動實現接口 WebServelt,然后對實現類實例化,再調用實例對象的 urlPatterns() 方法,該方法返回值是一個字符串數組,而數組里面只有一個元素,就是字符串 /demo01,難道 tomcat 要創建多個 WebServlet 對象,然后再分別調用對象的 urlPatterns() 方法,取出字符串數組里面的元素值,將其和用戶的請求資源路徑進行相等比較,如果相等則實例化該注解所標注的 Servlet。
總結
以上是生活随笔為你收集整理的tomcat如何查找请求资源的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淮南楼盘备案价查询(淮南楼盘备案价)
- 下一篇: Linux if命令(linux if