日期:2014-05-16  浏览次数:20366 次

jsp include 包含的区别

??? c.jsp

?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>测试包含</title>
</head>
<body>
cccc
<%@ include file="/a.jsp" %>
<jsp:include page="/b.jsp"></jsp:include>
</body>
</html>

?

?? a.jsp

??

aaaa

?

?

?? b.jsp

?

??

bbbb

?

清除 tomcat 下 work目录文件

?

请求 c.jsp文件

?

查看编译后的 .class

?

?

?

?

?

修改a.jsp的内容为

aaaa --- aaaa

重新请求 c.jsp

?

?

?

?

?

?? 修改b.jsp

? bbbb --- bbbbb

? 刷新 c.jsp

? 查看编译后的效果

?

总结: 1.<%@ include file="..."%>:包含页和被包含页融为一体,只生成一个.class文件
2.<jsp:include page="..."></jsp:include>包含页和被包含页是两个独立体,只是包含页调用一下被包含页而已。