1. 程式人生 > >動態頁面技術----jsp篇

動態頁面技術----jsp篇

引入:若是不使用jsp使用servlet也可以完成,但是程式碼過於繁瑣

jsp是一個簡化的servlet設計,jsp檔案寫在WebContent中

                   所以內部可以寫一下區域性成員與程式碼

               

第一個與第二個用的比較多

面試會問過程:首先伺服器訪問某個jsp,這個jsp第一次別訪問的時候回去Tomcat容器的work資料夾裡面找看有沒有與之對應的servlet java檔案,有直接用此java檔案進行迴應,沒有就將jsp翻譯成一個servlet java檔案再相應。

在控制檯輸出:

在頁面輸出:

介面自動生成後直接用即可

       

修改內容更方便(改一處變多處),比如換logo,若是有100多個頁面,那麼每一個頁面都要改但是使用jsp巢狀包含logo的的header.jsp就只需要修改一個jsp檔案即可

              

字首是指在使用標籤的時候要標註一下引用的那個標籤庫

內建物件是指在指令碼中可以直接使用的物件

輸出順序cc...aa...bbb...dd......原因:tomcat引擎(核心)會預設到response緩衝區找內容

out預設緩衝區為8kb,若設為0

此時輸出順序變為aaa..bb...cc....dd...

輸出結果lisi lisi因為將張三覆蓋了

若找到了page域就不會繼續往後找了,根據域從小到大找,找到一個即結束

pageContext僅在當前頁面有效

域物件:存資料的區域

     

動態包含與靜態包含的區別:

靜態包含:將兩個jsp介面內容合併到一起然後翻譯成一個servlet

動態包含:將兩個jsp檔案先分別翻譯再合併到一起

轉發:地址不會發生變化,內容是轉發地址裡面顯示的內容