Jaki jest najlepszy sposób na stworzenie szablonu układu JSP? [duplikat]

Możliwy duplikat:
sztuczki JSP ułatwiające tworzenie szablonów?

Jestem nowy w JSP i Servletach, zastanawiam się, czy jest jakiś fajny sposób na stworzenie layoutu jsp i ponowne użycie go na podobnych stronach jsp, coś w stylu asp.net strony wzorcowe.

Wygooglowałem to, niektórzy mówią, że używają szablonów http://java.sun.com/developer/technicalArticles/javaserverpages/jsp_templates używa biblioteki znaczników jstl. Mówi, aby umieścić znacznik jak to:

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

Ale dostaję błąd (bo jstl.słoik i standard.jar są w katalogu WEB-INF / lib/).

jednak niektórzy twierdzą, że szablon jstl ma problemy zgodnie z tym Rozpórki czy płytki czy ???...... Rozwiązanie szablonu JSP

Z przyjemnością pomogę poznać najlepszy sposób.

EDIT: potrzebuję podzielić układ strony na części takie jak treść, nagłówek,... i ustaw tę część na stronie, która używa szablonu układu, dokładnie tak, jak asp.net mistrz strona.

Author: Community, 2012-05-10

1 answers

Umieść następujący tekst w 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>

Aby użyć tego:

<%@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>
To robi dokładnie to, co myślisz! To była część wielkiej odpowiedzi Willa Hartunga na ten link.
 80
Author: Ashkan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:19