如果需要在JSP页面内某处动态地加入一个文件,可以使用include动作。该动作告诉JSP页面,在,JSP页面执行时将指明的文件加入进来。其使用格式如下:
或者
include动作与include指令有下述几点不同:
(1) include动作动态地插入文件到JSP页面中,而include指令静态地插入文件到JSP页面中.即当JSP引擎把JSP页面转译成Java文件时,不把JSP页面中用include动作所包含的文件与原JSP页面合并成一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行时)才包含进来.
如果被包含的文件是普通的HTTML文件(静态文件),就将文件的内容发送到客户端,由客户端负责显示;如果被包含的文件是JSP文件(动态文件),JSP引擎就执行这个文件,然后将执行结果发送到客户端,由客户端负贵显示执行结果。
(2)由于include动作在执行时才对包含的文件进行处理,因此,JSP页面和它所包含的文件在逻辑上和语法上都是独立的.如果对include动作中包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果;而如果对include指令中包含的文件进行了修改,则必须重新编译JSP页面文件,否则只能看到所包含文件修改前的内容。
(3)当include动作与param动作一起使用时,可以将param动作中的参数值传递到include动作要加载的文件中去。因此,include动作如果结合param动作,可以在加载文件的过程中向该文件提供信息。
(4) include动作可以动态增加内容,但它的运行效率比include指令低。