JSP vs Servlet?

Hi,

bin mir nicht sicher ob ich da jetzt alles richtig Verstanden hab.
Also:
Nach meinem bisherigen Wissensstand wird eine JSP vom Tomcat bei erstmaliger Benutzung in ein Servlet compiliert und dann als solches ausgeführt.
Also: JSP = Servlet
Ist das wirklich so oder gibt es da irgendwelche Spezifikationen, bei denen ich irgendwas beachten muss(speed, schlechtes Handling, etc…)?
Was sind die interessanten Untershiede?

cu Desian

Also: JSP = Servlet
Ist das wirklich so oder gibt es da

Nein. (siehe Specs)

irgendwelche Spezifikationen, bei denen ich irgendwas beachten

http://jcp.org/aboutJava/communityprocess/final/jsr1…
http://jcp.org/aboutJava/communityprocess/final/jsr1…

Was sind die interessanten Untershiede?

  • fuer JSP muss man nicht zwingend Java koennen ((custom) taglibrary)
  • JSP kann man quasi „on-the-fly“ aendern und das Ergebnis sofort
    sehen, waehrend man Servlets erst kompilieren muss
  • Servlets sind schneller

http://www.oracledbaexpert.com/menu/jservlet.html

Gruss, Patrick

Nach meinem bisherigen Wissensstand wird eine JSP vom Tomcat
bei erstmaliger Benutzung in ein Servlet compiliert und dann
als solches ausgeführt.

richtig, es sei denn man sagt, dass er alle Seiten beim deployen einmal kompilieren soll; dann ist der Start des Tomcats (oder welches Servlet - Containers auch immer) langsamer, dafür der erste Zugriff auf die Seite schneller.

Also: JSP = Servlet

Nicht ganz, und irgendwie doch. Aus der JSP e wird ein Servlet erstellt (dieses liegt auch irgendwo im Tomcat - Verzeichnis, man kann es sich also angucken). Wie immer bei automatisch erstellten Sachen, sind diese manchmal allgemein gehalten, nicht unbedingt optimiert und können durchaus langsamer sein, als von Hand programmierte Servlets.
Aber ich würde sagen, dass fällt nicht ins Gewicht und es ist wesentlich einfacher JSP zu „entwerfen“ (es ist ja eigentlich kein richtiges Programmieren), als Servlets zu programmieren (und es sieht besser aus, weil so ein Servlet die meiste Zeit HTML-Code enthält).

Sehr zu empfehlen ist da übrigens auch das STRUTS - Framework (jakarta.apache.org). Das bietet ein MVC (Model - View - Controller) - Framework und die Logik ist von der Darstellung strikt getrennt. Ausserdem nimmt es dir ein bisschen Arbeit ab und bietet ein paar nette Funktionen (z.B. Token generieren für bestimmte Seiten, so dass man nicht ausversehen zweimal auf Absenden drücken kann, etc.)

Ist das wirklich so oder gibt es da irgendwelche
Spezifikationen, bei denen ich irgendwas beachten muss(speed,
schlechtes Handling, etc…)?
Was sind die interessanten Untershiede?

Hoffe es hilft ein wenig weiter,
hebelt