静态包含(编译时包含):它包含的所有Jsp会编译成一个servlet
动态包含:(运行时包含),涉及到的jsp都会编译成一个servlet,在主要servlet运行时再包含进来
静态包含的效率更高一些。
head.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
这是页头 <br>
foot.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
这是页尾<br>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>include指令(静态包含(编译时包含),它包含的所有Jsp会编译成一个servlet)</title>
</head>
<body>
<%@ include file="/public/head.jsp" %>
this my JSP page. <br>
<%@ include file="/public/foot.jsp" %>
</body>
</html>
动态包含:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>动态包含(运行时包含)</title>
</head>
<body>
<%
request.getRequestDispatcher("/public/head.jsp").include(request, response);
%>
<%
response.getWriter().write("aaa<br/>");
%>
<%
request.getRequestDispatcher("/public/foot.jsp").include(request, response);
%>
This is my JSP page. <br>
</body>
</html>