Servlet是一種Web服務器端編程技術,實現了特殊接口的Java類。 由支持Servlet的Web服務器調用和啓動運行。 一個Servlet負責對應的一個或一組URL訪問請求,並返回相應的響應內容。java
運行在支持java的應用服務器上;服務器能根據請求調用對應的servlet進行請求處理; 簡單方便,可移植性強。web
1,建立一個普通java文件。編程
2,Java文件的類名實現HttpServlet重寫service的方法。瀏覽器
3,在WEB-INF下的web.xml中添加請求與servlet類的映射關係。tomcat
url:http://localhost:8080/firstweb/first 服務器
組成:app
服務器地址:端口/虛擬項目名/servlet的別名 webapp
uri:虛擬項目名/servlet別名post
過程:瀏覽器發送請求到服務器,服務器根據請求URL地址中的URI信息在webapps目錄下找到對應的項目文件夾,url
而後在web.xml中檢索對應的servlet,找到後調用並執行servlet,最後將執行結果返回給瀏覽器。
Service方法 :無論是get仍是post請求方式,若是service方法存在,則優先執行service方法。
doGet方法: 在沒有service的狀況下,若是是get請求,調用doGet方法 。
doPost方法 在沒有service的狀況下,若是是post請求,調用diPost方法。
雖然如今的企業基本都不會使用servlet了,可是做爲初學者,servlet是必需要學好的,而且特別重要。必需要搞清楚,客戶端(瀏覽器)和服務端(tomcat)是怎麼交互的,
理解servlet在其中扮演了什麼樣的角色,以及servlet和tomcat的區別和聯繫。servlet是一種規範,是用java實現的web服務端編程技術,而tomcat是一款遵循servlet規範的web容器,也能夠稱爲
中間件,它的做用就是解析客戶端的請求,並根據servlet提供的規範接口去調用服務端的程序,固然咱們的程序也要遵循servlet接口規範,拿到服務端程序運行的結果,而後返回給客戶端。
固然這樣的中間件還要不少種,好比JBoss、WebLogic等等。可是Java web的servlet規範只有一種,只有這些web容器遵循了java 的servlet規範,咱們的java web程序才能在上面正確的運行。