當命名了兩個相同的局部變量時,使用靜態包含會出錯!
例子:
include.jsp(被包含代碼)
<% int x=4; %> <h1>include.jsp---<%=x%></h1>
包含代碼:
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <html> <head> <title>動態包含與靜態包含區辨</title> </head> <body> <% int x=44; %> <h3>include_demo4----<%=x%></h3> <jsp:include page="include.jsp"></jsp:include> <h4>如果是靜態包含,則兩個相同的局部變量X沖突錯誤,動態包含是先處理后包含的方式,包含的是處理后的結果,故優先使用動態包含!</h4> </body> </html>
當上段的代碼如果使用<%@ include file="include.jsp"%>來包含include.jsp的時候。由於局部變量X而沖突出錯!動態包含則沒有出錯,
動態包含是先處理后包含的方式,包含的是處理后的結果,故優先使用動態包含!