要明白他們之間的區別,我們首先需要明白HTTP協議、HTML頁面、JSP、Servlet之間的區別和聯系。
HTTP協議是在TCP/IP協議之上的應用層協議,用以在客戶端和服務器之間傳遞信息。一般傳遞的是HTML文本信息。
服務器端可以存儲一些靜態HTML文件,當前端使用HTTP協議請求對應文件時,服務器就把這個文件發送給前端。
Apache HTTP Server的作用就是解析客戶端發送過來的HTTP協議,並把指定的靜態HTML文本返回前端。
Servlet是一種部署在服務器端的程序(按照Servlet規范開發的程序),它可以動態生成HTML頁面。
JSP屬於一種Servlet,只不過采用了一種類似HTML的編寫方式(開發方式),目的也是動態生成HTML頁面。
Apache Tomcat就是一個Servlet容器,可以部署Servlet和JSP,動態生成HTML文件。