test1.jsp
<% int a = 5; out.println(a); %>
test2.jsp
<jsp:include page="/test1.jsp"/> <% int a = 10; out.println(a); %>
test2.jsp中使用include标签引用了test1.jsp,但是能够正常编译通过,因为include标签经过了处理
test3.jsp
<% int a = 15; System.out.println(a); %> %@include file="test1.jsp"%
使用了@include指令,会将文件直接放到此处不经过处理,因此出现错误,重复定义变量。