Filetype語法格式 分別應用include指令和include動作標識在一個JSP頁面中包含一個文件?
分別應用include指令和include動作標識在一個JSP頁面中包含一個文件?1. include指令可以在JSP頁轉換為servlet之前將JSP代碼插入到JSP頁中。它的主要優(yōu)點是功能強大,包
分別應用include指令和include動作標識在一個JSP頁面中包含一個文件?
1. include指令可以在JSP頁轉換為servlet之前將JSP代碼插入到JSP頁中。它的主要優(yōu)點是功能強大,包含的代碼可以影響整個主頁的JSP結構,比如屬性和方法的定義以及文檔類型的設置。它的缺點是很難維護。只要包含的頁面發(fā)生變化,就必須改變主頁面,因為主頁面不會自動檢查包含的頁面是否發(fā)生變化。include指令的語法格式如下:2jsp:包括操作是在請求主頁面時包含輔助頁的輸出。盡管包含的頁面的輸出不能包含JSP,但這些頁面可以是其他資源的結果。服務器以正常方式將URL解釋為包含的資源,因此URL可以是servlet或JSP頁面。服務器以通常的方式運行包含的頁面,并將輸出放入主頁,這與requestdispatcher類的include方法一致。它的優(yōu)點是,當包含的頁面更改時,不需要修改主頁面。它的缺點是它包含輔助頁面的輸出,而不是輔助頁面的實際代碼,因此它不能使用任何可能影響整個主頁面的JSP結構。jsp:包括完整的動作語法如下
include指令和include指令動作的區(qū)別include指令合并了靜態(tài)文檔或JSP頁面的內(nèi)容,可以用來包含動態(tài)生成的輸出結果。因此,servlet包含指令可以在編譯時合并到文檔中。include操作應請求執(zhí)行,包括處理在共享局部變量include指令的文件中聲明的腳本變量。include操作在所有組合頁中有效文件中聲明的腳本變量不能在其他頁中使用,除非將該變量放置在請求、會話和應用程序的范圍內(nèi),并且包含修改后的effective include指令。如果文件被修改,它將不會立即生效,除非修改主頁面或刪除主頁面的類include的操作修改了包含文件范圍內(nèi)的有效include指令請注意,include操作中不會發(fā)生變量命名沖突,因為它們實際上是局部變量
一般來說,指令的基本結構包括兩個方面:決定要完成的操作的操作碼和操作數(shù),操作數(shù)指的是引用操作的數(shù)據(jù)及其所在單元的地址。操作碼決定要完成的操作,操作號是指參與操作的數(shù)據(jù)及其所在單位的地址。在計算機中,操作要求和操作數(shù)的地址用二進制數(shù)表示,分別稱為操作碼和地址碼。整個指令以二進制代碼的形式存儲在內(nèi)存中。指令為容器提供有關JSP頁面的一般信息。在JSP頁面中,指令是以結尾的標記。有三種類型的指令:頁面指令、include指令和taglib指令。這三條指令的語法格式如下:(1)(2)(3)在上面的指令標簽中,屬性列表表示指令的一個或多個屬性/值對,多個屬性之間用空格隔開。
include指令和include動作的區(qū)別?
Include指令和Include動作的區(qū)別
Include指令合并靜態(tài)文檔或JSP頁面的內(nèi)容
可用于包含動態(tài)生成的輸出結果,因此,它可以包含一個servlet
包含指令在編譯時合并到文檔中
包含操作包含請求時的處理
共享局部變量
包含指令腳本變量在每個文件中聲明的腳本變量在所有組合頁中都可用文件中包含操作聲明的腳本變量不能為空在其他頁面中使用,除非變量放在請求、會話和應用程序范圍中
修改生效
如果修改包含的文件,include指令將不會立即生效,除非修改了主頁面或刪除了主頁面類
否則include操作將修改包含的文件并立即生效
include指令中變量域的函數(shù),注意變量的命名沖突
include操作不會引起變量的命名沖突,因為它們實際上是局部變量