静态引入和动态引入的区别
1file=””%>静态引入include:在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成一个servlet,然后编译。这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。)动态引入: 发送请求给当前jsp,servlet调用当前jsp ,servlet编译后文件,到引用位置,调用编译后的page.jsp的se
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,根据特点,静态引入可以引入静态页面,动态引入可以引入动态页面
更多推荐
所有评论(0)