JSP筆記04——架構

來源:互聯網
上載者:User

標籤:poi   lsp   text   日期   web伺服器   ima   語句   需要   部分   

Web伺服器需要一個JSP引擎,即一個處理JSP頁面的容器。JSP容器負責截取JSP頁面的請求。本教程使用了內建JSP容器的Apache來支援JSP頁面的開發。

JSP容器與Web伺服器配合工作以提供運行時環境和JSP需要的其他服務。它知道如何理解作為JSP一部分的特殊元素。

顯示了JSP容器和JSP檔案在Web應用程式中的位置。

Web伺服器如何使用JSP建立Web頁面

以下步驟說明Web伺服器如何使用JSP建立Web頁面 -

  • 與正常頁面一樣,瀏覽器向Web伺服器發送HTTP請求

  • Web伺服器識別HTTP請求是針對JSP頁面,並將其轉寄給JSP引擎。這可以通過使用以.jsp而不是.html結尾的URL或JSP頁面完成。

  • JSP引擎從磁碟載入JSP頁面並將其轉換為servlet(.java)。此轉換非常簡單,所有HTML文本都轉換為println()語句,所有JSP元素轉換為Java代碼。這些代碼實現了頁面的相應動態行為。【注釋】直接看轉換的原始碼就清楚了

  • JSP引擎將servlet編譯成可執行類(.class),並將原始請求轉寄到servlet引擎

  • servlet引擎(Web伺服器的一部分)載入Servlet類並執行它。在執行期間,servlet產生HTML格式的輸出。HTTP響應中的servlet引擎將輸出傳遞給Web伺服器。

  • Web伺服器將含有靜態HTML的HTTP響應轉寄到瀏覽器。

  • 最後,Web瀏覽器處理HTTP響應中動態產生的HTML頁面,就像處理一個靜態頁面一樣。

所有上述步驟可以在中看到 -

通常,JSP引擎將檢查JSP檔案的對應的servlet是否已存在,以及.jsp檔案的修改日期是否比對應的.java更早。如果.jsp早於其產生的.java,則JSP容器假定.jsp沒有更改,並且產生的.java仍然與.jsp的內容匹配。這使得建立Web頁面的過程相對其他指令碼語言(如PHP)更加高效。【注釋】友情連結

所以,在某種程度上,JSP頁面實際上只是另一種編寫servlet的方法除了翻譯階段,JSP頁面的處理方式與普通的servlet完全相同

JSP筆記04——架構(轉)

聯繫我們

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