include和的区别

jsp中include有两种形式,分别是
<%@ include file=" "%>
<jsp:include page=" " flush="true"/>
前者是指令元素,后者是行为元素。这两种形式的区别:

(1)include指令表示
   在编译jsp时插入一个包含文本或代码的文件,这个包含的过程是静态的。也就是说,jsp页面是吧include指令元素所指定页面的实际内容加入到引入它的jsp页面中,然后融合成一个文件,再被转化成Servlet。这个时候,可以看到原jsp页面和被包含的jsp页面,只会产生一个临时Class文件和一个Java文件。

(2)<jsp:include/>行为表示
    在jsp请求处理阶段时,调用一个包含文本或代码的文件。也就是说,原jsp页面和被包含的jsp页面,是分别转换成Servlet的,会分别产生一个临时Class文件和一个Java文件。这样,如果修改了被包含jsp页面,那么可以立刻使用该页面的最新版本,这是因为对待被引入的页面的方式与对待由浏览器直接调用的jsp页面的方式完全相同。

你可能感兴趣的:(jsp,servlet,浏览器)