重復變量
date.jsp文件內部不應該再出現重復的變量定義
也就是<%@include%>是先把文件源代碼一模一樣的拷貝過來,然后才開始編譯
所以如果有相同的變量肯定報錯
用了動態的<jsp: include file="top.jsp" />的就正確了
因為<%@include%>引進的是代碼,把代碼包含進來,而新進JSP時,會默認生成
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
該指令功能很死板!它是先包含后編譯,如果在包含文件中和被包含文件中都有同名變量的定義(例如兩文件中都定義了int a = 0;),那就會出現“重復的變量定義 ”的錯誤,
<jsp: include file="date.jsp" />是先編譯后包含,比較高級。它先把包含的文件編譯好送到被包航文件中顯示。另外,該指令還可以傳遞參數。