動態頁面技術----jsp篇
阿新 • • 發佈:2018-12-09
引入:若是不使用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檔案先分別翻譯再合併到一起
轉發:地址不會發生變化,內容是轉發地址裡面顯示的內容