jsp和servlet的區別

基本概念

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對象得到.

發佈了2 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章