看到這個問題以前我學習javaEE的時候開發步驟(這里是大致配置和流程):
1.在web.xml中配置servlet和servletMapping
2.書寫servlet標簽里面配置的類,類需要繼承HttpServlet,然后復寫里面的doget,dopos方法(當然還有init,destory方法)
3.啟動tomcat服務器,訪問對應的路徑就能訪問到對應的doget,dopost方法
但是這個web.xml和對應的類以及tomcat到底有什么關系呢?在后面到底做了什么呢?
首先我們要理清一個邏輯:瀏覽器http請求------》tomcat服務器-------》到達servlet-----》執行doget,dopost方法----》返回數據
從這個邏輯可以看出tomcat才是和客戶端打交道的:
他監聽了端口,請求過來后,根據url信息和web.xml配置文件匹配,確定要將請求交給哪個servlet去處理,servlet處理請求然后返回給tomcat,tomcat在把數據返回給用戶。
在看servlet源代碼:
在看httpServlet:
從名字我們就不難理解,HttpServlet是Servlet對http請求協議處理的實現
那我們就可以得出Servlet接口就是處理網絡請求的一套規范,他負責連接web服務器(如tomcat服務器),交互式的生成動態的web內容