1<%@include  file=””%>静态引入include在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成一个servlet,然后编译。这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。)

<jsp:includepage="page.jsp"/>动态引入:

<jsp:include page="page.jsp"/>

   发送请求给当前jsp,servlet调用当前jsp ,servlet编译后文件,到引用位置,调用编译后的page.jsp的servle.class文件

将当前页面和被引入页面分别进行翻译和编译,在外部调用内部页面引入内容,可以传递参数{可以理解为,各自单独编译,互相调用编译的文件}

 

 

区别:

<%@include  file=””%>是在翻译阶段执行

<jsp:includepage="page.jsp"/>在请求处理阶段执行.

2,静态引入是指令标签,动态引入是行为标签。

3,动态引入生成两个java文件,静态引入只生成一个java文件

4,动态引入可以传递参数,静态引入不能传递参数。

5,静态引入被引入的页面发生改变所有的页面都得重新编译,而动态引入被引入的页面发生改变,只需编译被引入的页面。

6,根据特点,静态引入可以引入静态页面,动态引入可以引入动态页面


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐