Pytanie w sprawie java, jsp, jstl – Jaki jest najlepszy sposób na utworzenie szablonu układu JSP? [duplikować]

32

Możliwy duplikat:
Sztuczki JSP, aby ułatwić tworzenie szablonów?

Jestem nowym użytkownikiem JSP i serwletów. Zastanawiam się, czy istnieje fajny sposób na stworzenie układu jsp i ponowne użycie go na podobnych stronach jsp, takich jak strony wzorcowe asp.net.

Wyszukałem go w Google, niektórzy mówią, że używają szablonówhttp://java.sun.com/developer/technicalArticles/javaserverpages/jsp_templates używa biblioteki znaczników jstl. Mówi, żeby umieścić taki tag:

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

ale dostaję błąd (ponieważ jstl.jar i standard.jar znajdują się w katalogu WEB-INF / lib /).

Jednak niektórzy twierdzą, że szablon jstl ma problemy z tym związaneStruts OR Płytki OR ??? ...... Rozwiązanie szablonu JSP

Chętnie pomogę mi znać najlepszy sposób.

EDYCJA: Potrzebuję podzielić układ strony na części, takie jak treść, nagłówek ... i ustawić te części na stronie, która używa szablonu układu, dokładnie tak jak strona wzorcowa asp.net.

dzięki, myślę, że pierwszy link jest świetnystackoverflow.com/questions/1296235/… Ashkan
możliwe rozwiązaniestackoverflow.com/questions/1296235/… javaworld.com/javaworld/jw-09-2000/jw-0915-jspweb.html    Nie znam najlepszego sposobu shareef

Twoja odpowiedź

1   odpowiedź
84

Umieść następujące informacje w WEB-INF / tags / genericpage.tag

<code><%@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>
</code>

Aby to wykorzystać:

<code><%@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>
</code>

To robi dokładnie to, o czym myślisz!

To była część świetnej odpowiedzi Willa Hartunga naten link.

Powiązane pytania