jsp中include指令和jsp:include动作之间的区别
实例,有a.jsp,水瑞侮瑜b.jsp,c.jsp三个jsp,a和b分别使用include指令和jsp:足毂忍珩include动作两种方式引入c:
(二)、b.jsp使用jsp:include动作引入c.jsp,那么在浏览器中查看b的源代码,你会发现c.jsp页面中所有的内容均会被嵌入到b.jsp中,html格式是这样的:<html><body><html><body></body></html></body></html>,即c的代码会被加入到b中,两段html代码是嵌入的。
(2)、b.java在_jspServer()方法中先编译b.jsp前半部分,再编译整个c.jsp,最后编译b.jsp剩下的后半部分,并且编译c.jsp的代码是这样的:org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "c.jsp", out, false),一句话编译完c.jsp。b.java
一句话,两者的区别就是能否直接使用被引入文件中的变量。