淺析Jsp和Servlet的區別與聯繫

JSP全名爲Java Server Pages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一塊兒創建的一種動態網頁技術標準。JSP技術有點相似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而造成JSP文件,後綴名爲(*.jsp)。 用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其餘操做系統上運行。html

Servlet(Server Applet)是Java Servlet的簡稱,稱爲小服務程序或服務鏈接器,用Java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,通常狀況下,人們將Servlet理解爲後者。Servlet運行於支持Java的應用服務器中。從原理上講,Servlet能夠響應任何類型的請求,但絕大多數狀況下Servlet只用來擴展基於HTTP協議的Web服務器。在此,尚學堂陳老師爲你們總結了幾條關於JSP和Servlet的區別與聯繫。java


JSP和Servlet的區別與聯繫以下: 程序員

【1】JSP第一次運行的時候會編譯成Servlet,駐留在內存中以供調用。 web

【2】JSP是web開發技術,Servlet是服務器端運用的 小程序,咱們訪問一個JSP頁面時,服務器會將這個JSP頁面轉變成Servlet 小程序運行獲得結果後,反饋給用戶端的瀏覽器。小程序

【3】Servlet至關於一個控制層再去調用相應的JavaBean處理數據,最後把結果返回給JSP。 瀏覽器

【4】Servlet主要用於轉向,將請求轉向到相應的JSP頁面。 服務器

【5】JSP更多的是進行頁面顯示,Servlet更多的是處理業務,即JSP是頁面,Servlet是實現JSP的方法。 架構

【6】Servlet能夠實現JSP的全部功能,但因爲美工使用Servlet作界面很是困難,後來開發了JSP。 jsp

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

【8】兩者之間的差異就是,開發界面是JSP直接能夠編寫。 好比在JSP中寫Table標記:[數據]; Servlet須要加入:out.println(「[數據]」)。 JSP文件在被應用服務器(例如:Tomcat、Resin、Weblogic和Websphere),調用過以後,就被編譯成爲了Servlet文件。也就是說在網頁上顯示的實際上是Servlet文件。Tomcat下面JSP文件編譯以後生成的Servlet文件被放在了work文件夾下,JSP中的HTML代碼在Servlet都被out出來,而JSP代碼按照標籤的不一樣會放在不一樣的位置。 

【9】JSP中嵌入JAVA代碼,而Servlet中嵌入HTML代碼。 

【10】在一個標準的MVC架構中,Servlet做爲Controller接受用戶請求並轉發給相應的Action處理,JSP做爲View主要用來產生動態頁面,EJB做爲Model實現你的業務代碼。

但願對正在程序員道路上奮鬥的你有所幫助!  

相關文章
相關標籤/搜索