如何在JSP中创建公共页眉页脚和侧边栏?

如何在JSP中创建公共页眉页脚和侧边栏?,jsp,Jsp,我想在JSP中包括公共侧栏、页眉、页脚和java应用程序。哪种方法是最好的?解决方案1:JSP include 包含jsp文件的语法: <%@ include file="relative url"> 范例 <%@include file="page_name.jsp" %> 解决方案2:插入瓷砖 请考虑将此JSP用于a.JSP: <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %> <h

我想在JSP中包括公共侧栏、页眉、页脚和java应用程序。哪种方法是最好的?

解决方案1:JSP include

包含jsp文件的语法:

<%@ include file="relative url">

范例

<%@include file="page_name.jsp" %>

解决方案2:插入瓷砖

请考虑将此JSP用于a.JSP:

<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<html>
<body>
<%-- include header --%>
<tiles:insert page="/header.jsp" flush="true"/>
a's body...
<p>
<%-- include footer --%>
<tiles:insert page="/footer.jsp" flush="true"/>
</body>
</html>

a的身体。。。

请考虑以下用于b.JSP的JSP:

<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<html>
<body>
<%-- include header --%>
<tiles:insert page="/header.jsp" flush="true"/>
b's body...
<p>
<%-- include footer --%>
<tiles:insert page="/footer.jsp" flush="true"/>
</body>
</html>

b的身体。。。

解决方案3:分割实体

请考虑以下a.jsp:

<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<html>
<body>
<%-- include header --%>
<tiles:insert page="/header.jsp" flush="true"/>
<%-- include body --%>
<tiles:insert page="aBody.jsp" flush="true"/>
<%-- include footer --%>
<tiles:insert page="/footer.jsp" flush="true"/>
</body>
</html>

考虑以下b.jsp:

<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<html>
<body>
<%-- include header --%>
<tiles:insert page="/header.jsp" flush="true"/>
<%-- include body --%>
<tiles:insert page="bBody.jsp" flush="true"/>
<%-- include footer --%>
<tiles:insert page="/footer.jsp" flush="true"/>
</body>
</html>

解决方案4:模板化分幅 解决方案5:Struts和Tiles

有关更多信息,请访问: