動態包含和靜態包含

<%@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

相關文章
相關標籤/搜索