①jsp:include/jsp:param
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%
String name = request.getParameter("name");
String age = request.getParameter("age");
%>
<%if(name != null && age != null){%>
<jsp:include page="handle.jsp" flush="true">
<jsp:param name="name" value="<%=name%>"/>
<jsp:param name="age" value="<%=age%>"/>
</jsp:include>
<%}%>
下面时handle.jsp
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%= request.getParameter("name") %>
<%= request.getParameter("age") %>
jsp:include指令与<@page include file="">指令的区别:
后者引入的文件是在一开始就会被JSP Engine原封不动的载入,然后进行编译执行。而前者只有当客户端请求到的时候才会被动态的加载编译执行,否则不会被加载和编译
另外jsp:include指令可以传参数,因为它是运行期间的指令,但是后者不能