標籤: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——架構(轉)