Include指令和include动作都是为了达到页面复用,但有所区别:
(1)include指令也称为静态包含,在翻译jsp以前就将两个jsp页面合成一个,然后在翻译,编译的时候就只翻译成一个java文件,一个class文件,然后响应给用户,因此两个jsp页面的内容不能冲突,如文件A已经定义了变量num,那么文件B就不能再出现num的定义了,但可以直接使用
(2)include动作也称为动态包含,在执行过程中,两个个文件会独立翻译成两个java文件,编译成两个class文件,最后响应给用户的时候,才合成一个html给用户,所以两个页面是相互独立的,每个都是完整的个体