JSP指令 include 和forward,jspforward
包含指令:include 靜態包含 <%@include file="要包含的檔案路徑" %>
先將所包含的檔案內容匯入到 當前頁面中,然後再一起進行編譯,最後展現給使用者,先包含,後編譯;
動態包含 不傳遞參數 <jsp:include page="{要包含的檔案路徑| <%=運算式%> " flush="true|false”/>
傳遞參數 <jsp:include page="{要包含的檔案路徑| <%=運算式%> " flush="true|false”/> <jsp: param name="參數名稱" value="參數內容" /> ..........................................可以包含多個 </jsp:include>
被包含的頁面可以用request.getParameter()方法進行參數的接收;
問:兩種包含語句,哪種比較好》?答:使用動態包含比較好;
跳轉指令: forward
不傳遞參數 <jsp:forward page="{要包含的檔案路徑| <%=運算式%> " flush="true|false”/>
傳遞參數 <jsp:forward page="{要包含的檔案路徑| <%=運算式%> " flush="true|false”/> <jsp: param name="參數名稱" value="參數內容" /> ..........................................可以包含多個 </jsp:forward>
被包含的頁面可以用request.getParameter()方法進行參數的接收;
注意:此種跳轉地址的顯示路徑沒有變化;屬於伺服器跳轉;
jsp:include與jsp:forward有什不同?
jsp:forward動作把請求轉到另外的頁面。jsp:forward標記只有一個屬性page。page屬性包含的是一個相對URL。page的值既可以直接給出,也可以在請求的時候動態計算<%@include %>指令將會在JSP編譯時間插入一個包含文本或代碼的檔案,當你使用<%@ include %>指令時,這個包含的過程就當是靜態。靜態包含就是指這個被包含的檔案將會被插入到JSP檔案中去,這個包含的檔案可以是JSP檔案,HTML檔案,文字檔。如果包含的是JSP檔案,這個包含的JSP的檔案中代碼將會被執行。
<jsp:include>與<jsp:forward>的不同
頁面轉向啊 !
<jsp:include>和C的include一樣 將另一個一面加到這個頁面中
<jsp:forward>頁面轉向執行