Unterschied zwischen JSP und Servlets

Anonim

JSP gegen Servlets

Ein Servlet ist eine serverseitige Softwarekomponente, die in Java geschrieben ist und in einer kompatiblen Containerumgebung Behälter servieren (wie Apache Tomcat). Servlets werden hauptsächlich bei der Implementierung von Webanwendungen verwendet, die dynamische Webseiten generieren. Sie können jedoch jeden anderen Inhaltstyp wie XML, Text, Bilder, Soundclips, PDF- und Excel-Dateien programmgesteuert generieren.

-> ->

Ein Servlet, das zum Generieren von HTML geschrieben wurde, könnte folgendermaßen aussehen:

Öffentliche Klasse MyServlet erweitert HttpServlet {

protected void doGet (HttpServletRequest Anfrage, HttpServletResponse Antwort) löst ServletException, IOException { PrintWriter w = Antwort. getWriter ();

w. schreiben("");

w. schreiben("");

Datum d = neues Datum ();

w. schreiben (d. 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, das für JavaServer Pages steht, bietet eine bessere Alternative. Das folgende Beispiel ist ein Fragment des JSP-Codes, das zu einer identischen Ausgabe führt:

Webseiten-Autoren finden JSP leichter zu schreiben und zu warten. JSP-Dateien werden jedoch zu einem Zeitpunkt, zu dem auf JSP-Dateien zuerst zugegriffen wird, von Servlet-Containern in Servlets übersetzt. Geschäftslogikschreiber finden jedoch, dass Servlets einfacher 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 heutigen Webanwendungen wird die Steuerung des gesamten Anfrageverarbeitungszyklus hauptsächlich von Servlets übergeben. Ein solches Servlet übernimmt als letzte Stufe der Verarbeitung einer Anfrage generell die Verantwortung, das dynamische HTML an eine JSP zu generieren.