俩者区别
1,<%@include file=””%>是在翻译阶段执行
<jsp:include page=“page.jsp”/>在请求处理阶段执行.
2,静态引入是指令标签,动态引入是行为标签。
3,动态引入生成两个java文件,静态引入只生成一个java文件
4,动态引入可以传递参数,静态引入不能传递参数。
5,静态引入被引入的页面发生改变所有的页面都得重新编译,而动态引入被引入的页面发生改变,只需编译被引入的页面。
6,根据特点,静态引入可以引入静态页面,动态引入可以引入动态页面
源码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 静态引入 -->
<%@ include file="head.jsp" %><hr>
中间页面<hr>
<%@ include file="end.jsp" %>
<hr>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 动态引入 -->
<jsp:include page="head.jsp"></jsp:include><hr>
中间页面<hr>
<jsp:include page="end.jsp"></jsp:include>
</body>
</html>