关于jsp编译指令include和动作指令include的区别

编译指令include和动作指令include都能在jsp页面包含中包含其他的页面,但还是有点区别的,自己刚刚学习也经常弄不清楚。今天看了很久,结合一些教材和网友的说法,自己做了以下总结:


编译指令include也叫静态导入,动作指令include也叫动态导入(为了方便起见,假设只有两个jsp页面,导入页面和被导入页面)


1.在jsp页面的效果上可能两者表现的效果是相同的,但实际生成的servlet源码不同。

静态导入生成的servlet源码是导入jsp页面和被导入的jsp页面源码的整合;

动态导入是在导入的jsp页面中加入一个include()方法,用来指向被导入的jsp页面的源码。


2.静态导入的时候两个jsp页面的编译指令和头文件都起作用;

  动态导入的时候导入页面的编译指令起作用,被导入的页面只有body部分起作用;


3.动态导入页面可以在里面增加额外的参数。



开始尝试写博客,欢迎大家指正!

猜你喜欢

转载自blog.csdn.net/nian1035868500/article/details/52765005