1<%@ include file="要包含的jsp页面名称" %>——这是jsp的指令标记。
它的作用是在jsp页面出现该指令的地方,静态加入一个文件,静态加入意思就是当前的jsp页面和插入的那个文件合并成了一个新的jsp页面,然后jsp叶面再将这个新的页面转译陈java文件。
2<jsp : include page = "要包含的jsp页面名称"> ——这个呢是jsp动作标记,其实从名字上就能看出他们的区别。
他是动态加载一个文件,与静态插入不同,当jsp引擎转译文件的时候,不把jsp页面中动作标记指令include所指的文件与原jsp文件合并成一个文件,而是在jsp运行时才被处理,
虽然他们都能实现代码的复用,但是处理方式和时间上时不同的,<%@ include file="要包含的jsp页面名称" %>优点是页面执行速度快,缺点是太依赖于当前jsp页面,
<jsp : include page = "要包含的jsp页面名称"> 优点是被处理的文件在逻辑上和语法上更独立,param子标记更加灵活处理文件,缺点是执行速度慢。
不知道你能看懂吗,写的条理性不太好! |