當前位置:成語大全網 - 書法字典 - jsp和servlet有什麽區別?

jsp和servlet有什麽區別?

1.Servlet是壹種服務器端Java應用程序,它獨立於平臺和協議,可以生成動態網頁。它充當客戶端請求(Web瀏覽器或其他HTTP客戶端)和服務器響應(HTTP服務器上的數據庫或應用程序)之間的中間層。

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對象獲取。