jsp:include标签与include指令的区别
<!-- 把a。jsp和b。jsp包含到index。jsp里面一起编译,静态包含,先包含在编译 -->
而用include指令加载文件时,是将加载文件和Jsp页面合并成一个新的Jsp页面后,发送给Jsp引擎进行处理的,因此如果加载文件发生变化,则必须要将Jsp页面重新保存,然后再次访问,使其转译成Java文件,才能看到改变后的结果
<!--<%@include file="a.jsp" %> -->
<!--<%@include file="b.jsp" %> 11-->
<!-- 动态包含 先编译在包含 -->
.jsp:include标签是在执行时才对加载的文件进行处理,因此Jsp页面和它所加载的文件在逻辑和语法上都是独立的,如果对加载文件进行修改,那么运行时可以看到所加载文件修改后的结果
<!-- <jsp:include page="a.jsp" flush="true"></jsp:include> -->
<!-- <jsp:include page="b.jsp" flush="false"></jsp:include> -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
a.jsp
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
b.jsp
</body>
</html>