两种方法:
<jsp:include />与<%@ include %>
方法一:
<jsp:include page ="" />
执行时间:是在翻译阶段执行
处理方式:当该动作被执行时,程序会将请求转发到被包含的页面,并将结果输出到浏览器中,然后返回包含页执行后面的代码。为服务器执行的是两个文件,jsp编译器会对两个文件进行编译
包含方式:通常用来包含那些需要经常改动的文件,服务器执行的是两个文件,被包含文件的改动不会影响主文件,服务器不会对主文件重新编译,只需对被改动的文件重新编译即可。当该动作标识被执行时,该标识包含的目标文件才会被编译,否则不编译。也称动态包含。
方法二:
<%@ include file=""%>
执行时间:在请求处理阶段执行
处理方式:内容原封不动插入包含页使用该指令的位置,jsp编译器再对这个合成的文件进行编译,编译后的文件只有一个
包含方式:服务器将两个文件合成后由jsp编译器编译成一个class文件,所以被包含文件的内容是固定不变的,若改变此文件,主文件会重新编译。也称静态包含。