Java Web開發基礎(2)-JSP

來源:互聯網
上載者:User

標籤:

    上一篇博我粗略的介紹了一下Servlet。粗略是由於博主也剛剛學習這部分的內容,還不是非常懂所以無法講的非常精細。可是本著二八原則,我還是先繼續學習。所以,這篇部落格接著JSP的內容。由於。這兩個內容關聯性還是比較強的,學習的過程也應該是互相促進的。


簡單介紹    概述:JSP(Java Server Page)簡單的說是一種動態網頁技術。它通過在HTML網頁中嵌入可以產生動態內容的程式碼。來實現靜態內容和動態內容在終於呈現給client的統一。

也就是說在HTML頁中可以存在著JavaBean,JDBC對象,EJB等對象方便的訪問和產生動態內容。
    背景:JSP之前主要使用的是CGI(Common Gateway Interface)技術實現的動態網站的開發。

可是因為CGI本身功能比較小,無法滿足越來越趨於複雜的Web應用。於是就導致了新的技術的產生。JSP僅僅是當中的一種。


    長處

    ①一次編寫,隨處執行:基於Java語言

    ②可重用組件技術:我的理解就是能夠方便的引入封裝好的應用
    ③高效率和安全性:JSP被運行之前會先編譯成位元組碼。然後由Java虛擬機器解釋運行。因此JSP能夠儲存於對外透明的檔案夾下。
    ④標籤簡化頁面開發
原理    之前提到過JSP和Servlet的關係非常密切的。事實上Sun公司先發展的Servlet。可是Servlet使用過的人應該知道它在也邏輯上的處理沒的說的,可是在輸出上就比較麻煩,由於它是面向CGI的。


    假設看過之前一篇部落格的Servlet的原理的話。就會發現這兩張圖區別不是太大。

那是由於實際上JSP是為了最佳化Servlet是輸出問題的。因此實際上JSP也是Servlet,僅僅是比較特別。它僅僅有在執行的時候才被編譯為Servlet Class檔案。


    基於JSP和Servlet的關係,應該非常好理解JSP檔案僅僅有一次編譯。然後儲存到一個不正確外開放的檔案夾下(Tomcat/Work)。平時這個路徑下是空的。僅僅有訪問過JSP檔案之後,它才會存在.class檔案。如題的執行原理,例如以:
頁面構成    模板元素:主要包含靜態HTML或者XML內容,即一個HTML架構。
    凝視:JSP頁面的凝視有兩種,一種是HTML凝視也叫顯示凝視。須要注意的是這樣的凝視能夠帶有運算式。還有一種是JSP隱藏凝視,它在編譯的時候被忽略。

所以,前一種在瀏覽器查看源檔案的時候是能夠看見的,而隱藏凝視則看不見。

這是為什麼呢?能夠思考一下……這個想明確了對JSP頁面構成的理解應該就能夠了。


    指令碼元素:包含聲明(Declaration)、運算式(Expression)、指令碼程式(Scriptlet)。
    指令元素:JSP的指令元素用來設定頁面的全域變數、聲明類及實現等相關屬性。它僅僅在頁面範圍內有效。

這裡須要和聲明注意區分一下。


    動作元素:JSP動作利用XML文法格式標記來控制Servlet引擎的行為。

能夠實現動態插入檔案、重新導向等功能。


內建對象    JSP的內建對象是指在頁面上無需顯示聲明的情況下能夠直接使用的對象包含例如以下九種。這裡不須要顯示聲明的原因是由於。在Servlet執行個體化時會在其內部執行個體化這九種對象。(圖片來自:《Web2.0動態網站開發:JSP技術具體解釋與應用實踐》)

    最後:對於頁面構成和內建對象僅僅是簡單的提了一下,沒有具體的解釋。

認為沒太必要,重要的是理解JSP的執行原理和其在一次請求中的位置、功能、以及它所扮演的角色。然後呢,剛剛留了一個思考在前面關於兩種凝視元素的。首先JSP的頁面是包含了HTML的而HTML是標記性語言,它是不經過編譯的所以自然就不可能忽略掉凝視的內容。而隱藏凝視則不然。它是須要經過編譯的,它之所以被隱藏是編譯時間被忽略了。也就是JSP是不同元素的組合。因此會有不同的處理。應該差點兒相同了。至於內建對象應該沒有什麼須要講的。

Java Web開發基礎(2)-JSP

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.