JSP與Servlet的區別

來源:互聯網
上載者:User

標籤:jsp   servlet   

一、概念

Servlet

Servlet(Server Applet)是Java Servlet的簡稱,是為小服務程式或服務連接器,用Java編寫的伺服器端程式,主要功能在於互動式地瀏覽和修改資料,產生動態Web內容。

狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類,一般情況下,人們將Servlet理解為後者。Servlet運行於支援Java的應用伺服器中。從原理上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet只用來擴充基於HTTP協議的Web伺服器。

JSP

JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言 (SGML)的子集)檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案,尾碼名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他動作系統上運行。

二、區別

  • JSP第一次啟動並執行時候會編譯成Servlet,駐留在記憶體中以供調用。

  • JSP是web開發技術,Servlet是伺服器端運用的小程式,我們訪問一個JSP頁面時,伺服器會將這個JSP頁面轉變成Servlet小程式運行得到結果後,反饋給使用者端的瀏覽器。

  • Servlet相當於一個控制層再去調用相應的JavaBean處理資料,最後把結果返回給JSP。

  • Servlet主要用於轉向,將請求轉向到相應的JSP頁面。

  • JSP更多的是進行頁面顯示,Servlet更多的是處理業務,即JSP是頁面,Servlet是實現JSP的方法。

  • Servlet可以實現JSP的所有功能,但由於美工使用Servlet做介面非常困難,後來開發了JSP。

  • JSP技術開發網站的兩種模式:JSP + JavaBean;JSP + Servlet + JavaBean(一般在多層應用中, JSP主要用作表現層,而Servlet則用作控制層,因為在JSP中放太多的代碼不利於維護,而把這留給Servlet來實現,而大量的重複代碼寫在JavaBean中)。

三、概括

JSP是Servlet技術的擴充,本質上就是Servlet的簡易方式。JSP編譯後是“類servlet”。Servlet和JSP最主要的不同點在於,Servlet的應用邏輯是在Java檔案中,並且完全從展示層中的HTML裡分離開來。而JSP的情況是Java和HTML可以組合成一個副檔名為.jsp的檔案。JSP側重於視圖,Servlet主要用於控制邏輯。


本文出自 “林元煌的部落格” 部落格,請務必保留此出處http://lyhmm.blog.51cto.com/1797932/1948959

JSP與Servlet的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.