<%@ 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>動作的區別:
- include指令通過file屬性來指定被包含的頁面。<jsp:include>動作通過page屬性來指定被包含的頁面。
- 使用include指令,被包含的文件被原封不動的插入到包含頁面中使用該指令的位置,然后JSP編譯器再對這個合成的文件進行編譯,所以在一個JSP頁面中使用include指令來包含另一個JSP頁面,最終編譯后的文件只有一個。(靜態包含)
使用<jsp:include>動作包含文件時,當該動作標識執行后,JSP程序會將請求轉發到(注意不是重定向)被包含頁面,並將執行結果輸出到瀏覽器中,然后返回頁面繼續執 行后面的代碼,以為web容器執行的兩個文件,所以JSP編譯器會分別對這兩個文件進行編譯。(動態包含)
注意:(使用<jsp:include>動作通常是包含那些經常改動的文件,因為被包含的文件改動不會影響到包含文件,因此不需要對包含文件進行重新編譯)