2010-09-15 37 views
26

Ich habe gelernt, über Servlets und die JSPs, aber ich weiß nicht, was ist die JSTL und der Unterschied zwischen der JSP und der JSTL.Was ist der Unterschied zwischen der JSP und der JSTL?

+2

Related: http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp In einer Nuss: JSP ist eine ** View-Technologie ** und JSTL ist eine ** JSP taglibrary **. Du verwendest nicht den einen * oder * anderen. Sie verwenden nur JSP * mit * JSTL. – BalusC

Antwort

31

JSP ist eine ASP ähnliche Technologie, mit der Sie Java-Code in HTML-Seiten einbetten können. Dieser Code kann mittels <%%> blocks oder mittels JSP-Tags eingefügt werden. Die letzte Option wird im Allgemeinen gegenüber der ersten bevorzugt, da Tags sich besser an die eigene Tag-Repräsentationsform von HTML anpassen, so dass Ihre Seiten besser lesbar aussehen. Mit JSP können Sie sogar eigene Tags definieren (Sie müssen den Code schreiben, der die Logik dieser Tags tatsächlich in Java implementiert). JSTL ist nur eine Standard-Tag-Bibliothek, die von Sun (nun Oracle) zur Verfügung gestellt wird, um allgemeine Aufgaben (wie Schleifen, Formatieren usw.) auszuführen.

+0

@Frenando Miguelez, danke für Ihre Antwort. Wenn ich die JSTL implementiere, ist es der gleiche Code der JSP? (Ich meine die ) oder die .jsp wird zu .jstl? Danke. – Questions

+0

Sie verwenden nur normale JSPs. Der einzige Unterschied besteht darin, dass Sie zu Beginn von JSP deklarieren müssen, welcher Teil (Kern, SQL usw.) von JSTL Sie verwenden werden: http://www.java2s.com/Code/Java/JSTL/JSTLImportaPage.htm –

+0

Meinung des Kunden-Entwicklers: Je weniger die Template-Sprache wie HTML aussieht, desto lesbarer ist IMO. Die Verwendung von '' Token war ein Designfehler. Nichts hässlicher/verwirrender als ein riesiger Haufen verschlungener Taglibs/HTMLs, die von serverseitigen oder App-Entwicklern geschrieben wurden, nur um ein paar Nägel einzuhämmern. –

Verwandte Themen