JSP指令 include 和forward,jspforward

來源:互聯網
上載者:User

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>頁面轉向執行
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.