有的部分可能好多个页面都需要使用,为了减少维护成本,使用include,只要在需要该部分呢的页面加上这个部分即可。
分为两种,指令include和动作include。
1.指令include。例如该页面hello.jsp需要包含footer.jsp页面部分
<%@include file = "footer.jsp"%>
2.动作include。
<jsp:include page="footer.jsp"/>
二者区别:
前者footer.jsp内容会被插入到hello.jsp转译称的hello_jsp.java中。最后只生成 这一个文件。
后者会有footer_hso.java和hello_jsp.java两个文件独立存在,hello_jsp.java会在服务端访问footer_jsp.java,然后把返回的结果嵌入到响应中。这个时候会涉及到传参问题。
hello.jsp
<jsp:include page="footer.jsp">
<jsp:param name ="year" value = "2017"/>
</jsp:include>
footer.jsp
<p style="text-align:center">copyright@<%=request.getParameter("year")%></p>