您的位置:首页 > Web前端 > JavaScript

JSP中的两种include

2004-08-26 10:34 246 查看


JSP中包含文件有两种写法:

1.<%@ include file="import.jsp"%>
2.<jsp:include page="import.jsp" flush="true" ></jsp:include>

使用第一种写法时,包含的文件是以静态的形式合并到当前JSP文件中的。即,先将要包含的文件内容插入到include语句的位置,再对该文件进行编译解释。而被包含的文件本身则是没有进行编译解释的。
在Tomcat的工作目录下可以看到,import.jsp没有被自动编译为.java文件。
包含.jsp和.htm文件对于这种方式是没有区别的。

使用第二种写法时。是先编译解释import.jsp,然后将执行import.jsp的输出结果包含入当前文件中。
参数flush为true时,每次执行都将重新解释被包含文件import.jsp。每次访问这个页面时,都会重新编译包含文件,会影响速度。
参数flush为false时,以后执行时将从缓存中读取,访问页面时,响应速度快,但是当修改包含文件时,不能及时反应出来,需要重启应用服务器(Tomcat)或删除工作目录下的包含文件(import_jsp.java)。
在Tomcat的工作目录下可以看到import.jsp被自动编译成import_jsp.java。
包含.jsp文件,则是将执行结果包含,而.htm文件,则直接将文件内容包含。

<%@ include %>是编译时包含,<jsp:include>是运行时包含。前者就相当于宏,编译时替代,后者相当于函数,运行时返回。

参考资料:

文章:JSP 最佳实践:用 jsp:include 控制动态内容
http://www-900.ibm.com/developerWorks/cn/java/j-jsp04293/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: