<%@include file="" %> 爲靜態的 html
<jsp:include file="">爲動態的、靜態的 java
動態include 它老是會檢查所含文件中的變化,適合用於包含動態頁面,而且能夠帶參數。
靜態include用include僞碼實現,定不會檢查所含文件的變化,適用於包含靜態頁面
<jsp:include page="scripts/login.jsp">
<jsp:param name="username" value="jsmith" />
</jsp:include> 服務器
你能在一個頁面中使用多個<jsp:param>來傳遞多個參數。
jsp
區別:
一:執行時間上:
<%@ include file=」relativeURI」%> 是在翻譯階段執行
<jsp:include page=」relativeURI」 flush=」true」 /> 在請求處理階段執行.
二:引入內容的不一樣:
<%@ include file=」relativeURI」%>
引入靜態文本(html,jsp),在JSP頁面被轉化成servlet以前和它融和到一塊兒.
<jsp:include page=」relativeURI」 flush=」true」 />引入執行頁面或servlet所生成的應答文本.
flush爲true
設置flush爲true,就是說,若是你的緩衝區的內容不少了,就將數據讀出,以避免數據泄漏,形成錯誤。
服務器端頁面緩衝,大體的意思是,在將生成的HTML代碼送到客戶端前,先在服務器端內存中保留,由於解釋JSP或Servlet變成HTML是一步步進行的,能夠在服務器端生成完HTML或生成一部分HTML(所佔用字節數已達到指定的緩衝字節數)後再送到客戶。
若是不緩衝,就會解釋生成一句HTML就向客戶端送一句。
在<jsp:include語句中,必須設置flush="true">
傳參,接參
參數以「參數名-值」對的形式傳遞,被包含的頁使用 spa
request.getParameter("參數名稱")能夠獲取相應參數的值
.net