jsp中include有兩種形式:
include指令:<%@ include file=""%>
include動作:<jsp:include page="" />?
他們的區別:
<%@ include file=""%>又稱靜態包含,使用時要注意以下幾點:
1、被包含文件中不能再使用<html><body></html></body>的標簽,否則會與包含頁面中的標簽重復;
2、被包含文件的路徑不能寫成動態的,如:<%@ include ?file="<%=xxx%>"%>;
3、被包含文件的路徑中不能攜帶參數,如:<%@ include ?file="navi.jsp?flag=1"%>。
總結:在編譯期,就把jsp的代碼原封不動就拼到這個頁面來了。運行時把jsp的代碼,當作本頁代碼運行。
<jsp:include page="" />又稱動態包含
運行期訪問這個頁面,把jsp頁面的結果拿出來。也就是說,直接新寫一個完整的jsp或html即可,類似于html中已經過時的<frameset>框架的寫法
執行請求轉發的動作標識<jsp:forward >
讓一個頁面轉向另一個頁面,可以是JSP頁面,也可以是HTML頁面和Servlet頁面。
基本語法:<jsp:forward page="url"/>
設置參數的子動作標識< jsp:param>
子動作標識是指作為其他標識的子標識。用來向動態的目標文件中傳遞參數。等價于文件名后面加“?參數名=參數值”。
基本語法:< jsp:param name="參數名” value="參數值"/>
?