JSP(include指令與 動作的區別)


<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<html>
    <head>
        <meta charset="utf-8">
        <title>JSPinclude動作實例</title>
    </head>
    <body>
        
        <%@ include file = "Static.txt" %>
        
        <jsp:include page="Dyamic.jsp" flush="true"></jsp:include>
    </body>
</html>

Static.txt————————————————————————————————————————

<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<form action="JSPIncludeActiveDemo.jsp" method=post>
    用戶名:    <input type=text name=name><br>
    密碼:    <input type=password name=password><br>
    <input type=submit value=登錄>
</form>

Dyamic.jsp————————————————————————————————————————

<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<br>
用戶名:<%=request.getParameter("name") %>
<br>
密碼:<%=request.getParameter("password") %>
<br>

include指令與<jsp:include>動作的區別:

  1. include指令通過file屬性來指定被包含的頁面。<jsp:include>動作通過page屬性來指定被包含的頁面。
  2. 使用include指令,被包含的文件被原封不動的插入到包含頁面中使用該指令的位置,然后JSP編譯器再對這個合成的文件進行編譯,所以在一個JSP頁面中使用include指令來包含另一個JSP頁面,最終編譯后的文件只有一個。(靜態包含)

          使用<jsp:include>動作包含文件時,當該動作標識執行后,JSP程序會將請求轉發到(注意不是重定向)被包含頁面,並將執行結果輸出到瀏覽器中,然后返回頁面繼續執 行后面的代碼,以為web容器執行的兩個文件,所以JSP編譯器會分別對這兩個文件進行編譯。(動態包含)

          注意:(使用<jsp:include>動作通常是包含那些經常改動的文件,因為被包含的文件改動不會影響到包含文件,因此不需要對包含文件進行重新編譯)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM