Unterschied zwischen JSP und Servlets

Unterschied zwischen JSP und Servlets

JSP gegen Servlets

Ein Servlet ist eine serverseitige Softwarekomponente, die in Java geschrieben ist und in einer kompatiblen Containerumgebung ausgeführt wird, die als Servelt -Container bezeichnet wird (wie Apache Tomcat). Servlets werden überwiegend bei der Implementierung von Webanwendungen verwendet, die dynamische Webseiten generieren. Sie können jedoch jeden anderen Inhaltstyp wie XML, Text, Bilder, Klangclips, PDF und Excel -Dateien programmgesteuert generieren.

Ein Servlet, der zum Erstellen von HTML geschrieben wurde, kann so aussehen:

öffentliche Klasse MyServlet erweitert HttpServlet
Protected Void DoGet (HttpServletRequest Request, httpServletResponse -Antwort) löst ServletException aus, ioException

Pressewriter w = Antwort.GetWriter ();
w.schreiben("");
w.schreiben("");

Datum d = neues Datum ();
w.geschrieben.tostring ());
w.schreiben("");
w.schreiben("");

Der obige Code enthält eine Mischung aus HTML- und Java -Quellcode. Dies ist nicht sehr lesbar und wartbar. JSP, der für Javaserver Pages steht, bietet eine bessere Alternative. Beispielsweise ist das Folgende ein Fragment des JSP -Code, das zu einer identischen Ausgabe führt:






Webseitenautoren finden JSP leichter zu schreiben und zu warten. JSP -Dateien werden jedoch von einem Servlet -Container zum ersten Zugriff auf JSP -Dateien in Servlets übersetzt. Business -Logic -Autoren finden jedoch, dass Servlets leichter zu arbeiten sind.

Eine von einer Webanwendung empfangene Anfrage sollte die Ausführung einer Geschäftslogik auslösen und dann eine resultierende Webseite als Antwort generieren. In modernen Webanwendungen wird die Steuerung des Gesamtanforderungsverarbeitungszyklus hauptsächlich von Servlets übergeben. Als letzte Stufe bei der Bearbeitung einer Anfrage überträgt ein solches Servlet im Allgemeinen die Verantwortung für die Generierung des dynamischen HTML für einen JSP.