jsp:include動作和include指令的區(qū)別
jsp:include動作和<%@ include的區(qū)別:
馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
馬克-to-win:include指令把被包含的文件揉進來一起編譯。include動作不是。它是在請求時,將輸出結果包含進來。
例 4.4.1
jsp2.jsp:
<%! String name="mark-to-win"; %>
jsp1.jsp:
<html>
<body>
<%@ include file="jsp2.jsp" %>
<%= name %>
</body>
</html>
輸出結果是:瀏覽器中打出:
mark-to-win
對于上述jsp1.jsp,一旦去掉<%@ include file="jsp2.jsp" %>,eclipse編譯器當時就不認識name這個變量了,jsp1.jsp編譯時是需要把jsp2.jsp的純文本拿過來放在一起重新一起編譯的。如果這時jsp1.jsp變成如下jsp動作,直接報錯。(name cam not be resolved,這時jsp1.jsp拿不到jsp2.jsp的純文本,只能拿到一個class文件)
<html>
<body>
<jsp:include page="jsp2.jsp" flush="true" />
<%= name %>
</body>
</html>