Unterschied zwischen JSP und Servlets

Unterschied zwischen JSP und Servlets
Unterschied zwischen JSP und Servlets

Video: Unterschied zwischen JSP und Servlets

Video: Unterschied zwischen JSP und Servlets
Video: Разница между Core JAVA и Advanced JAVA 2024, Juli
Anonim

JSP vs. Servlets

Ein Servlet ist eine serverseitige Softwarekomponente, die in Java geschrieben ist und in einer kompatiblen Containerumgebung läuft, die als Servelt-Container bekannt ist (wie Apache Tomcat). Servlets werden überwiegend bei der Implementierung von Webanwendungen verwendet, die dynamische Webseiten erzeugen. Sie können jedoch jeden anderen Inh altstyp wie XML, Text, Bilder, Soundclips, PDF- und Excel-Dateien programmgesteuert generieren.

Ein Servlet, das zur Generierung von HTML geschrieben wurde, könnte so aussehen:

öffentliche Klasse MyServlet erweitert HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) wirft ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Datum d=neues Datum();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

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 ist beispielsweise ein Fragment des JSP-Codes, das zu einer identischen Ausgabe führt:

Webseitenautoren finden JSP einfacher zu schreiben und zu warten. JSP-Dateien werden jedoch von einem Servlet-Container in Servlets übersetzt, wenn zum ersten Mal auf JSP-Dateien zugegriffen wird. Autoren von Geschäftslogik finden es jedoch einfacher, mit Servlets zu arbeiten.

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

Empfohlen: