開發者學堂課程【JSP 快速入門:JSP 動作标簽】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/33/detail/722JSP 動作标簽
内容簡介:
Jps 與 html 的差別
包含的使用
動态包含和靜态包含的差別
一、JPS 與 html 的差別
這些 jsp 的動作标簽,與 html 提供的标簽有本質差別。
動作标簽是由 tomcat(伺服器)來解釋執行的。
它與 Java 代碼一樣,都是由伺服器端執行的。
Html 由浏覽器來執行。
轉發:它與 RequestDispatcher 的 forward 方法是一樣的,一個是在 Servlet 中使用,一個是在 jsp 中使用。
包含:它與 RequestDispatcher 的 include 方法是一樣的,一個是在 Servlet 中使用,一個是在jsp中使用。
二、包含的使用
使用示範:
動态包含,各生成各的,它倆的合并是在運作時完成的,跟 include 方法是一緻的。
><%@include> 和的差別:
><%@include> 相當于合并,相當于調用。隻是把輸出結果合并了。
forward 标簽的作用是請求轉發,forward 标簽作用與RequestDispatcher#forward()方法相同。
注意:最後用戶端隻能看到 lo.jsp 的輸出,而看不到 hel.jsp 的内容。也就是說在hel.jsp 中的 hel.jsp 是不會發送到用戶端的。的作用是“别在顯示我,去顯示它吧”。
Hel.jsp 與 lo.jsp 合并的級别是在 jsp 頁面形成的。
Jsp 的包含特性是你的存在我的也存在,兩個共同完成。Forward 請求轉發。
三、動态包含和靜态包含的差別
動态包含和靜态包含的差別;動态包含和靜态包含差別
1)文法不同
靜态包含文法:<@ inclue file ="被包含的頁面"%>
動态包含文法: < jsp : include page ="被包含
的頁面">
2)參數傳遞不同
靜态包含不能向被包含頁面傳遞參數
動态包含可以使用 jsp param 标簽向被包含頁面傳遞參數
3)原理不同
靜态包含:先合并再翻譯動态包含:先翻譯再合并
它用來作為 forward 和 include 的子标簽,用來給轉發或包含的頁面傳遞參數。