基本概念
1. Servlet
Servlet是一種服務器端的Java應用程序,具有獨立於平臺和協議的特性,可以生成動態的Web頁面。它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層。 Servlet是位於Web服務器內部的服務器端的Java應用程序,與傳統的從命令行啓動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。
2. JSP
JSP全名爲Java Server Pages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。
JSP和Servlet相同點
JSP可以被看作一個特殊的Servlet,它只不過是對Servlet的擴展,只要是JSP能夠完成的工作,使用Servlet都可以完成,例如生成動態的頁面。由於JSP頁面最終要被轉換成Servlet來運行,因此處理請求實際上是編譯後的Servlet。
JSP和Servlet的不同
1. 擅長方便不同
- Servlet的實現方式是在java代碼中嵌入HTML代碼,編寫和修改HTML非常不方便,所以適合做流程控制和業務邏輯的處理
- JSP實現的方式是在HTML中嵌入java代碼,比較適合頁面的顯示
2. 內置對象
Servlet中沒有內置對象
JSP中的內置對象都是必須通過HttpServletRequest對象,HttpServletResponse對象以及HttpServlet對象得到.