jsp與js的區別與聯繫

最後有servlet的備註!

JS:JavaScript

JS:是一種基於對象的客戶端腳本語言。目的是解決服務器端語言。如:Perl,遺留的速度問題,爲客戶提供更流暢的瀏覽效果。JS可以直接嵌入到html代碼中進行解析執行,非常簡單易學,可以產生很多動態的效果。

JavaScript是一種腳本語言,其源代碼在發往客戶端運行之前不需經過編譯,而是將文本格式的字符代碼發送給瀏覽器由瀏覽器解釋運行。直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條運行不了,那麼下面的語言也無法運行。而其解決辦法就是於使用try{}catch(){}。

JSP:Java Server Pages

JSP全名爲Java Server Pages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。

SP先翻譯,翻譯成baiduServlet執行如: test.jsp 要變成 test_jsp.java 然後編譯成 test_jsp.class而 test_jsp.java 本身就是一個servlet.所以 jsp只是servlet的一個變種,方便書寫html內容纔出現的。servlet是根本,所有jsp能做的,servlet全能做。

JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名爲(*.jsp)。 用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。

區別與聯繫:

1、執行過程:JSP文件在用戶第一次請求時,會被編譯成Servlet,然後由這個Servlet處理用戶的請求,所以Servlet可以看成是運行時的Servlet。

2、JSP容器也就是Servlet容器管理JSP頁面生命週期分爲兩個階段,即轉換階段和執行階段。

3、轉換階段:當有一個對JSP頁面的請求到來時,JSP容器檢查JSP頁面的語法是否正確,將JSP頁面轉換爲Servlet源文件,然後調用javac命令編譯Servlet源文件生成字節碼文件。

4、執行階段:Servlet容器加載轉換後的Servlet類。JS:JavaScript 通常是運行在前臺,即運行於用戶瀏覽器的,通常不需要服務器的後臺支持(AJAX交互例外),混合在HTML中的JavaScript腳本程序直接被瀏覽器解釋執行,以提高頁面的美觀性和UI操作響應速度爲基本目標。

5、運行位置不同:JSP運行在後臺服務器上,混合在HTML中的java程序段用於控制HTML的動態生成,並且通常負責調用後臺數據庫中的數據,形成能夠根據使用情況的變化的,具有豐富數據交互效果的頁面。

 

Servlet :

Java Servlet 是運行在 Web 服務器或應用服務器上的程序,它是作爲來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數據庫或應用程序之間的中間層。

Servlet 執行以下主要任務:

  • 讀取客戶端(瀏覽器)發送的顯式的數據。這包括網頁上的 HTML 表單,或者也可以是來自 applet 或自定義的 HTTP 客戶端程序的表單。
  • 讀取客戶端(瀏覽器)發送的隱式的 HTTP 請求數據。這包括 cookies、媒體類型和瀏覽器能理解的壓縮格式等等。
  • 處理數據並生成結果。這個過程可能需要訪問數據庫,執行 RMI 或 CORBA 調用,調用 Web 服務,或者直接計算得出對應的響應。
  • 發送顯式的數據(即文檔)到客戶端(瀏覽器)。該文檔的格式可以是多種多樣的,包括文本文件(HTML 或 XML)、二進制文件(GIF 圖像)、Excel 等。
  • 發送隱式的 HTTP 響應到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文檔類型(例如 HTML),設置 cookies 和緩存參數,以及其他類似的任務。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章