1. 程式人生 > >【Web篇04】Servlet、Tomcat、JSP、web.xml區別

【Web篇04】Servlet、Tomcat、JSP、web.xml區別

很多初學者可能對這四個概念都有點傻傻分不清楚,下面就詳細講解一下這四個Web入門概念的區別:

  1. TomCat,是一個在小型專案開發和學習中,經常用到的一個小型的Web應用伺服器;它是一個Servlet/JSP容器,負責處理客戶請求,並把請求傳給servlet;然後將servlet的響應返回給客戶;
    ps:公司裡可能已經不用TomCat了,會花錢買更大的伺服器,我們只是用它來學習伺服器的實現原理;

  2. Servlet,它就是伺服器中一個專門用於處理請求request和傳送響應response的一個java程式,它由java程式碼構成

  3. 關於TomCat和Servlet的關係

    可以用下圖來直觀地描述:
    ]
    TomCat伺服器響應客戶請求的全過程
    瀏覽器 – 傳送HTTPRequest請求 – Web伺服器 – TomCat將其封裝成HttpServletRequest型別的request物件 – Servlet容器 – 建立ServletRequest請求 – 建立Servlet例項 – 響應ServletResponse—Servlet容器 – Tomcat將其封裝成HttpServletResponse的response物件 – Web伺服器 – 將response響應返回給瀏覽器;

  4. JSP,即Java ServerPages,直譯為java伺服器頁面,它本質是servlet,檔案格式是.jsp,這個頁面是用於獲取servlet中寫入的response然後響應瀏覽器頁面顯示的,eg: 文字、彈窗等等;

  5. Web.xml,Web容器中包含多個Servlet,特定的HTTP請求交給哪個servlet來處理,由WEN-INF目錄下的web.xml來決定(建立servlet後xml中會自動註冊),可以理解成xml主要是自動寫入servlet註冊資訊的;

最後,它們在Spring框架下的位置如下圖所示:
![]