2010-01-28 14 views
5

Was ist die beste und einfachste Technologie aus den folgenden?Wiederverwendung einer Vorlage im Frühjahr MVC

Fliesen, Geschwindigkeit oder Freemaker?

Vielen Dank.

+0

"Beste" und "einfachste" sind gute Wörter, um Ihre Frage zu ignorieren und/oder zu schließen. Bitte stellen Sie eine spezifischere Frage. – skaffman

+0

Danke! Ich wollte wissen, welche dieser Technologien bei der Verwendung und Handhabung flexibler ist ... ????????? Welche hat mehr Vorteile bei der Verwendung? Was hilft am ehesten, dass eine Vorlage als Masterpage (wie in .net) funktioniert? plz hilfe .... – cuser

Antwort

14

Es gibt keine "besten", aber es ist gut zu wissen, dass JSP als eine Ansichtstechnologie bereits das <jsp:include>-Tag dafür bereitstellt. Z.B.

<!doctype html> 
<html lang="en"> 
    <head> 
     <title>SO question 2158749</title> 
    </head> 
    <body> 
     <jsp:include page="menu.jsp" /> 
     <h1>Content</h1> 
    </body> 
</html> 

wo in Sie können nur Code menu.jsp, als ob es ein Teil der übergeordneten Seite ist:

<ul> 
    <li><a href="home">Home</a></li> 
    <li><a href="faq">FAQ</a></li> 
    <li><a href="content">Content</a></li> 
</ul> 

Es gibt zwei "Standard" Alternativen: die @include Richtlinie und die JSTL <c:import> Tag.

Der Unterschied besteht darin, dass die @include Richtlinie enthält die Seite während Zeit kompilieren (so wird es nur einmal geschehen), während die <jsp:include> die Seite während Laufzeit enthält (die eigentlich den Vorteil hat, dass Sie eine weitere dynamische umfassen kann Inhalt).

Weiterhin ist der Unterschied von <c:import>, dass sie den erzeugten Ausgang der Seite enthält und somit nicht den Quellcode als beide <jsp:include> und @include tut. Der Hauptvorteil von <c:import> ist jedoch, dass Sie auf diese Weise externe Ressourcen hinzufügen können. Z.B.

<c:import url="http://google.com" /> 
+0

vielen dank. – cuser

+0

Dies ist das erste Mal, dass ich ein Forum wie dieses benutze, also tut mir leid für meine Fehler. Vielen Dank. – cuser