2017-02-16 1 views
0

heute eine interessante Debatte stieg um den folgenden Vorschlag: "Eine JSP IST EIN SERVLET"Ist eine JSP ein Servlet?

Denken Sie, dass dieser Satz formell akzeptabel ist?

Vielen Dank im Voraus,

chris

+0

würde ich sagen. Die primäre Funktion besteht darin, es einfach zu machen, eine Webseite zu erstellen, die in ein Servlet umgewandelt werden kann. – ControlAltDel

+0

Dies sollte keine Debatte sein, eine Debatte ist wo minimale Verständnis für beide Konzepte, eine tiefe Beziehung und Kohärenz, nicht hier, einfach geh und lerne jeden von ihnen. – TiMr

+0

Es ist eher eine linguistische Frage, die von der Definition von * is * abhängt. Es ist wie * "Ein GIF ist ein Bild" *. Da JSP als eine Repräsentation von Servlet angesehen werden kann und jede JSP einem Servlet zugeordnet ist, kann * "Eine JSP ist ein Servlet" * als wahr verstanden werden. Für den technischen Zweck trennen wir die beiden Konzepte, da es sehr unterschiedlich ist, wie wir mit ihnen arbeiten. – ZhongYu

Antwort

2

A JSP ist kein Servlet.

Allerdings verwendet der Container wie Tomcat die Jasper-Engine, um eine JSP in eine servlet-Klasse zu kompilieren.

1

Die Frage ist formell akzeptabel, aber die Antwort ist "nicht ist es nicht".

Eine jsp oder (Java Server Page) ist eine dynamisch erstellte Webseite, während eine servlet eine Implementierung einer Serverfunktion ist.

So sind sie wirklich voneinander verschieden.

0

Nein, JSP kein Servlet ist. Servlet ist im Grunde eine Java-Klasse, die auf einem Server ausgeführt wird. Wenn der Client eine JSP-Seite anfordert, kompiliert die JSP-Engine auf dem Server die JSP in ein Servlet. Und dann wird das generierte Servlet in die Java-Klasse kompiliert und diese Java-Klasse bedient die Anfrage und sendet eine Antwort an den Client.