Servlet是位於Web服務器內部的服務器端Java應用程序。與從命令行啟動的傳統Java應用程序不同,Servlet由Web服務器加載,Web服務器必須包含支持Servlet的Java虛擬機。
2.JSP的全稱是java Server Pages,中文名稱是Java Server Pages,基本上是壹種簡化的Servlet設計。
JSP技術使用Java編程語言編寫類似XML的標記和scriptlets來封裝生成動態網頁的處理邏輯。網頁還可以通過標記和scriptlets訪問服務器上現有資源的應用程序邏輯。
JSP將網頁邏輯從網頁設計的顯示中分離出來,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得快速而容易。JSP(Java server Pages)是壹種動態頁面技術,其主要目的是將表示邏輯從Servlet中分離出來。
3.JSP與Servlet有壹些共同之處:
JSP可以看作是壹個特殊的Servlet,它只是Servlet的壹個擴展。只要JSP可以做的任何事情,都可以通過Servlet來完成,例如生成動態頁面。
因為JSP頁面最終將被轉換為servlet來運行,所以處理請求實際上是壹個已編譯的servlet。
4.JSP和Servlet擅長便利性:
Servlet是通過在java代碼中嵌入HTML代碼來實現的,編寫和修改非常不方便,因此適用於流程控制和業務邏輯處理。
JSP是通過在HTML中嵌入java代碼來實現的,更適合頁面顯示。
5.JSP和Servlet內置對象是不同的:
Servlet中沒有內置對象,JSP中的內置對象必須通過HttpServletRequest對象、HttpServletResponse對象和HttpServlet對象獲取。