一、创建date.jsp 和 include.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>date.jsp</title>
</head>
<body>
<%
out.println(new java.util.Date().toLocaleString());
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>include.jsp</title>
</head>
<body>
欢迎你,现在的时间是:
<%@ include file="date.jsp"%>
</body>
</html>
二、访问
http://localhost:8080/chapter06/include.jsp
三、分析
查看tomcat,生成了哪些servlet文件。
查看include_jsp.java的核心代码
out = pageContext.getOut();
_jspx_out = out;
out.write("\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<title>include.jsp</title>\r\n");
out.write("</head>\r\n");
out.write("<body>\r\n");
out.write("\t欢迎你,现在的时间是:\r\n");
out.write("\t");
out.write("\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<title>date.jsp</title>\r\n");
out.write("</head>\r\n");
out.write("<body>\r\n");
out.write("\t");
out.println(new java.util.Date().toLocaleString());
out.write("\r\n");
out.write("</body>\r\n");
out.write("</html>\r\n");
out.write("\r\n");
out.write("</body>\r\n");
out.write("</html>\r\n");
查看浏览器端的源文件
<html>
<head>
<title>include.jsp</title>
</head>
<body>
欢迎你,现在的时间是:
<html>
<head>
<title>date.jsp</title>
</head>
<body>
2021-10-5 9:43:29
</body>
</html>
</body>
</html>
这就是包含的本质