天天看點

JSP 動作标簽|學習筆記

開發者學堂課程【JSP 快速入門:JSP 動作标簽】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/33/detail/722

JSP 動作标簽

内容簡介:

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 的子标簽,用來給轉發或包含的頁面傳遞參數。