狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,通常狀況下,人們將Servlet理解爲後者。Servlet運行於支持Java的應用服務器中。從原理上講,Servlet能夠響應任何類型的請求,但絕大多數狀況Servlet只用來擴展基於HTTP協議的Web服務器html
請求——Tomcat——Servlet(封裝的類)——響應輸出txt/html/jaonjava
特色:web
運行在支持java的應用服務器上。瀏覽器
Servlet的實現遵循了服務器可以識別的規則,也就服務器會自動的根據請求調用對應的Servlet進行處理。服務器
簡單方便,可移植性強。app
使用:webapp
1.建立普通的java類並繼承HttpServletxml
2.覆寫servlet方法htm
3.在servlet方法中書寫邏輯代碼便可blog
運行流程:
URL組成:
服務器地址:端口號/虛擬項目名 /servlet註解的路徑(配置的路徑)
URI:虛擬項目名 /servlet 的別名
瀏覽器發送請求到服務器,服務器根據請求 URL 地址中的 URI 信息在 webapps 目錄下找到對應的項目文件夾,而後在 web.xml 中檢索對應的 servlet,找到後調用並執行 Servlet。
DoGet方法用於GET請求
DoPost方法用於POST請求