JSP的指令include和动作include的区别

  • include 指令

include 指令通过file属性来指定被包含的页面  // file属性:指定被包含的文件,是必添属性。该属性不支持任何表达式,也不允许通过如下方式来传递参数。

include指令是先导入一个文件再编译

include指令:被包含的文件为原封不动的插入到包含页中使用该指令的位置,然后jsp编译器再对这个合成的文件进行编译,所以在一个jsp页面中使用include指令来包含另外一个jsp页面,最终编译后的文件只有一个。

指令语法格式: <%@ include file="Relative Url"%>:静态包含,只能包含HTML,不能带参数,不会时时去检查所包含文件的变化。

 

  • include动作

include动作标识通过page属性来指定被包含的页面   // page属性:该属性指定了被包含文件的路径,其值可以是一个代表了相对路径的表达式.当路径以"/"开头时,则按照当前应用的路径查找这个文件,如果路径是以文件名或者目录名称开头,那么将按照当前的路径来查找被包含的文件。

include动作是先编译被包含文件再导入

include 动作标识包含文件时,当该标识执行时,程序会将请求转发到(注意是转发而不是重定向)被包含的页,并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码,因为服务器执行的是两个文件。所以jsp编译器会分别对这两个文件进行编译。

动作的完整语法: <jsp:include page="Relative path to resource" flush="true">:动态包含,可以包含HTML、JSP,可以带参数,会去时时检查所包含文件的变化。

posted @ 2017-03-29 22:12  Bubble.B  阅读(459)  评论(0编辑  收藏  举报