JSP頁面的執行過程

2021-08-05 19:21:52 字數 685 閱讀 8132

當客戶端瀏覽器,向伺服器發出訪問乙個jsp頁面的請求時

伺服器根據該請求載入相應的jsp頁面,並對該頁面進行編譯,然後執行

1、客戶端通過瀏覽器,向伺服器發出請求,在該請求中包含了請求的資源和路徑,這樣,當伺服器接收到該請求後,就可以知道被請求的資源

2、伺服器根據接收到的客戶端的請求,來載入被請求的jsp檔案

3、web伺服器中的jsp引擎,會將被載入的jsp檔案轉化為servlet

4、jsp引擎,將生成的servlet**,程式設計成class檔案

5、伺服器執行這個class檔案

6、最後,伺服器將執行結果,傳送給瀏覽器進行顯示

jsp檔案被jsp引擎轉換後,被編譯成了class檔案,最終,由伺服器通過執行這個class檔案,來對客戶端的請求進行響應

第3步和第4步,構成了jsp處理過程中的編譯階段

第5步為請求處理階段

但是,並不是每次請求,都需要重複進行這些處理

當伺服器第一次接收到某個頁面的請求時,jsp引擎會按照上述的處理過程,將被請求的jsp檔案編譯為class檔案

當對該頁面再次請求時,如果,頁面沒有進行任何改動,伺服器只需直接呼叫class檔案執行即可

所以,當某個jsp頁面第一次被請求時,會有一些延遲,而再次訪問時,速度會快很多

如果,被請求的頁面經過了修改,伺服器將會重新編譯這個檔案,然後執行

jsp頁面的位址

1 是jsp取得絕對路徑的方法,等價於 也就是取出部署的應用程式名或者是當前的專案名稱 比如我的專案名稱是demo1在瀏覽器中輸入為 http localhost 8080 demo1 a.jsp 或取出來的就是 demo1,而 代表的含義就是http localhost 8080 故有時候專案中這...

jsp頁面的base標籤

我們在用ide工具生成jsp頁面時通常都包含下面的兩段 string path request.getcontextpath string basepath request.getscheme request.getservername request.getserverport path 它們絕對...

JSP頁面的繼承 extends

1.分析 運用過python django模板的應該清晰,django裡邊有乙個激動人心的功用就是模板能夠運用類的承繼聯絡。即模板是能夠承繼的,而且不限承繼的層次。如1.child.html extends base.html 2.grandchild.html extends child.html...