我想在JSP中包含常见的侧边栏、页眉、页脚和java应用程序。哪一种是最好的方法?
最佳答案
解决方案1:JSP包含
包含 jsp 文件的语法:
<%@ include file="relative url">
示例
<%@include file="page_name.jsp" %>
解决方案 2:插入图 block
考虑这个 JSP for 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>
考虑 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>
解决方案 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:模板化图 block 解决方案 5:Struts 和 Tiles
更多信息您可以访问:http://www.javaworld.com/article/2073902/java-web-development/ui-design-with-tiles-and-struts.html
关于jsp - 如何在JSP中创建通用的页眉页脚和侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43840091/