Die Servlets sind Java-Anwendungen für das Web, die für die dynamische Arbeit bereitgestellt werden können und somit den Code- und Datenprozess des Designs oder der Präsentation selbst trennen.
Um eine Webanwendung in Tomcat bereitzustellen , erstellen Sie einfach ein Verzeichnis mit dem Namen der Anwendung in webapps . In einem anderen vorherigen Tutorial haben wir die First-Servlet-Anwendung erstellt und eine statische Seite welcome.html eingefügt.
Eine Webanwendung gemäß den J2EE-Spezifikationen muss eine Verzeichnisstruktur und eine Datei mit dem Namen web.xml aufweisen.
J2EE ist ein Komitee, das sich aus Unternehmen der Corporate Java-Branche zusammensetzt, die Spezifikationen (Standards) definieren, damit die Produkte verschiedener Unternehmen kompatibel sind.
Wir erstellen ein miweb-Verzeichnis und die statischen Webseiten werden im miweb-Anwendungsverzeichnis abgelegt.
Im Verzeichnis WEB-INF classes werden die kompilierten Java-Klassen abgelegt, aus denen die Anwendung einschließlich der Servlets besteht. In das Verzeichnis WEB-INF lib können Sie Bibliotheken (.jar-Dateien) aufnehmen, die die Anwendung möglicherweise benötigt.
Wir werden ein Servlet namens com.miweb.servlets.Saludoweb mit dem folgenden Quellcode erstellen
Paket com.miweb.servlets; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Saludoweb erweitert HttpServlet { @Override protected void doGet (HttpServletRequest req, HttpServletResponse resp) wirft ServletException, IOException { PrintWriter out = resp.getWriter (); out.println ("<html>"); out.println ("<body>"); out.println ("Hallo heute ist" + new Date ()); out.println ("</ body>"); out.println ("</ html>"); } }
Wir haben das Paket com.miweb.servlets implementiert und darin befindet sich die Klasse Saludoweb, auf die wir zugreifen werden, die, wie wir sehen, einen HTML-Code mit der Begrüßung und dem heutigen Datum enthält.
Dies wird auf dem Server verarbeitet und der HTML-Code wird an den Browser zurückgegeben.
Die Klasse Saludoweb erweitert javax.servlet.http.HttpServlet und überschreibt die Methode doGet (HttpServletRequest req, HttpServletResponse resp), die aufgerufen wird, wenn der HTTP-Server eine GET-Anforderung vom Browser empfängt, die in anderen Sprachen als php eine GET-Methode darstellt und POST.
Bei der Methode doGet werden zwei Parameter empfangen, der erste ist ein Objekt vom Typ HttpServletRequest, das alle Informationen zur Anforderung der Webseite enthält, und der zweite ist ein Objekt vom Typ HttpServletResponse, mit dem die Antwort ausgefüllt wird, die an gesendet wird Browser
Im Quellcode können Sie sehen, wie wir ein java.io.PrintWriter-Objekt aus dem HttpServletResponse-Objekt abrufen und es verwenden, um eine Webseite mit dem aktuellen Datum zu senden, das mit einem Objekt vom Typ java.util.Date aus dem System entnommen wurde.
Um dieses Servlet auf dem Server bereitzustellen, müssen wir die kompilierte Datei Saludoweb.class in das Verzeichnis WEB-INF Classes unseres Verzeichnisses kopieren.