A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余志强 黑马帝   /  2011-10-2 16:54  /  1860 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

假设在两个jsp页面的jsp脚本中都定义了一个名称相同的变量,如果其中一个jsp
页面要引入另一个jsp页面,那么<jsp:include>标签和<%include%>指令
这两种引入方法哪一种会发生错误呢?为什么?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

5 个回复

倒序浏览
黑马网友  发表于 2011-10-2 17:48:50
沙发
JSP页面引入HTML页面用
<%@ include file=""%>
JSP页面引入JSP页面
<% jsp:include page=""%>
懂了没有?
回复 使用道具 举报
黑马网友  发表于 2011-10-2 19:07:28
藤椅
<%include%>会发生错误,原因是<%include%>是静态页面的包含,而<jsp:include>是动态页面的包含。JSP是一种动态页面,所以<%include%>会发生错误。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-10-5 11:33:00
板凳
<%include%>错误,原因是<%include%>只能包含静态页面,而<jsp:include>是动态页面的包含。JSP是一种动态页面
回复 使用道具 举报
了解了  了解了  哈哈哈
回复 使用道具 举报
1.jsp:include标签是在执行时才对加载的文件进行处理,因此Jsp页面和它所加载的文件在逻辑和语法上都是独立的,如果对加载文件进行修改,那么运行时可以看到所加载文件修改后的结果

2.而用include指令加载文件时,是将加载文件和Jsp页面合并成一个新的Jsp页面后,发送给Jsp引擎进行处理的,因此如果加载文件发生变化,则必须要将Jsp页面重新保存,然后再次访问,使其转译成Java文件,才能看到改变后的结果

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马