回覆列表
  • 1 # 使用者1573171109302

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

    Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程式或服務聯結器,用Java編寫的伺服器端程式,主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類,一般情況下,人們將Servlet理解為後者。Servlet運行於支援Java的應用伺服器中。從原理上講,Servlet可以響應任何型別的請求,但絕大多數情況下Servlet只用來擴充套件基於HTTP協議的Web伺服器。

    JSP和Servlet的區別與聯絡如下:

    【1】JSP第一次執行的時候會編譯成Servlet,駐留在記憶體中以供呼叫。

    【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。

    【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程式碼。

  • 中秋節和大豐收的關聯?
  • 為何有些西方國家的學者竭力宣傳人類起源於非洲?