jsp - 如何在JSP中创建通用的页眉页脚和侧边栏?

标签 jsp

我想在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/

相关文章:

java - 使用java刷新文件系统

css - 是否可以使用带有标签的媒体查询,例如 <div id ='first_area' >?

java - JSP:如何捕获另一个页面上的超链接文本

java - 即使未定义 <welcome-file-list> 也会打开 index.jsp 文件

javax.servlet.ServletException : bean [name] not found within scope

java - Servlet 的 MVC 架构的工作

java - JSTL 填充服务器端变量

java - 在jsp中从mysql获取xml格式的数据

java - <jsp :scriptlet> and <% %> 之间有什么区别吗

jsp - tomcat jsp解析