servlet的簡單介紹

servlet簡介:

  Servlet是一種Web服務器端編程技術,實現了特殊接口的Java類。 由支持Servlet的Web服務器調用和啓動運行。 一個Servlet負責對應的一個或一組URL訪問請求,並返回相應的響應內容。java

servlet的特色:

  運行在支持java的應用服務器上;服務器能根據請求調用對應的servlet進行請求處理; 簡單方便,可移植性強。web

 servlet的使用:

1,建立一個普通java文件。編程

2,Java文件的類名實現HttpServlet重寫service的方法。瀏覽器

3,在WEB-INF下的web.xml中添加請求與servlet類的映射關係。tomcat

servlet運行流程:

 

 

 

url:http://localhost:8080/firstweb/first 服務器

  組成:app

   服務器地址:端口/虛擬項目名/servlet的別名 webapp

  uri:虛擬項目名/servlet別名post

過程:瀏覽器發送請求到服務器,服務器根據請求URL地址中的URI信息在webapps目錄下找到對應的項目文件夾,url

  而後在web.xml中檢索對應的servlet,找到後調用並執行servlet,最後將執行結果返回給瀏覽器。

servlet的生命週期:

 

 

 service,doGet,doPost方法的區別:

  Service方法 :無論是get仍是post請求方式,若是service方法存在,則優先執行service方法。

  doGet方法: 在沒有service的狀況下,若是是get請求,調用doGet方法 。

  doPost方法 在沒有service的狀況下,若是是post請求,調用diPost方法。

servlet常見錯誤:

 

 總結:

  雖然如今的企業基本都不會使用servlet了,可是做爲初學者,servlet是必需要學好的,而且特別重要。必需要搞清楚,客戶端(瀏覽器)和服務端(tomcat)是怎麼交互的,

理解servlet在其中扮演了什麼樣的角色,以及servlet和tomcat的區別和聯繫。servlet是一種規範,是用java實現的web服務端編程技術,而tomcat是一款遵循servlet規範的web容器,也能夠稱爲

中間件,它的做用就是解析客戶端的請求,並根據servlet提供的規範接口去調用服務端的程序,固然咱們的程序也要遵循servlet接口規範,拿到服務端程序運行的結果,而後返回給客戶端。

固然這樣的中間件還要不少種,好比JBoss、WebLogic等等。可是Java web的servlet規範只有一種,只有這些web容器遵循了java 的servlet規範,咱們的java web程序才能在上面正確的運行。

相關文章
相關標籤/搜索