Java 创建JSP布局模板的最佳方法是什么?

Java 创建JSP布局模板的最佳方法是什么?,java,jsp,jstl,Java,Jsp,Jstl,可能重复: 我不熟悉jsp和servlet,我想知道是否有一种简洁的方法可以创建一个布局jsp并在类似的jsp页面上重用它,比如asp.net母版页 我在谷歌上搜索过,有人说使用模板 它使用jstl标记库。上面写着这样的标签: <%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %> 但我得到了一个错误(因为jstl.jar和standard.jar在WEB-INF/lib/目录中) 然而,有人认为jst

可能重复:

我不熟悉jsp和servlet,我想知道是否有一种简洁的方法可以创建一个布局jsp并在类似的jsp页面上重用它,比如asp.net母版页

我在谷歌上搜索过,有人说使用模板 它使用jstl标记库。上面写着这样的标签:

<%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %>

但我得到了一个错误(因为jstl.jar和standard.jar在WEB-INF/lib/目录中)

然而,有人认为jstl模板在这方面存在问题

我很乐意帮助我知道最好的方法


编辑:我需要的是将页面的布局拆分为内容、标题等部分,。。。并在使用布局模板的页面中设置此部分,与asp.net母版页完全相同。

将以下内容放入WEB-INF/tags/genericpage.tag中

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
  <body>
    <div id="pageheader">
      <jsp:invoke fragment="header"/>
    </div>
    <div id="body">
      <jsp:doBody/>
    </div>
    <div id="pagefooter">
      <jsp:invoke fragment="footer"/>
    </div>
  </body>
</html>

要使用此选项,请执行以下操作:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:genericpage>
    <jsp:attribute name="header">
      <h1>Welcome</h1>
    </jsp:attribute>
    <jsp:attribute name="footer">
      <p id="copyright">Copyright 1927, Future Bits When There Be Bits Inc.</p>
    </jsp:attribute>
    <jsp:body>
        <p>Hi I'm the heart of the message</p>
    </jsp:body>
</t:genericpage>

欢迎

版权所有1927年,当有Bits公司时,未来的Bits

嗨,我是消息的核心

这正是你所认为的


这是Will Hartung on给出的一个很好的答案的一部分。

可能的解决方案我不知道最好的方法谢谢,我认为第一个链接很好,这也可以通过jsp:include实现。查德·达比在这段视频中解释得很好