logo

Schritte zum Erstellen eines Servlet-Beispiels

  1. Schritte zum Erstellen des Servlets mit dem Tomcat-Server
    1. Erstellen Sie eine Verzeichnisstruktur
    2. Erstellen Sie ein Servlet
    3. Kompilieren Sie das Servlet
    4. Erstellen Sie einen Bereitstellungsdeskriptor
    5. Starten Sie den Server und stellen Sie die Anwendung bereit

Es gibt 6 Schritte zum Erstellen eines Servlet-Beispiel . Diese Schritte sind für alle Server erforderlich.

Das Servlet-Beispiel kann auf drei Arten erstellt werden:

  1. Durch die Implementierung der Servlet-Schnittstelle
  2. Durch Erben der GenericServlet-Klasse (oder)
  3. Durch Erben der HttpServlet-Klasse

Der am häufigsten verwendete Ansatz ist die Erweiterung von HttpServlet, da es HTTP-Anforderungsspezifische Methoden wie doGet(), doPost(), doHead() usw. bereitstellt.

Hier werden wir verwenden Apache Tomcat-Server in diesem Beispiel. Die Schritte sind wie folgt:

  1. Erstellen Sie eine Verzeichnisstruktur
  2. Erstellen Sie ein Servlet
  3. Kompilieren Sie das Servlet
  4. Erstellen Sie einen Bereitstellungsdeskriptor
  5. Starten Sie den Server und stellen Sie das Projekt bereit
  6. Greifen Sie auf das Servlet zu

Laden Sie dieses Beispiel eines Servlets herunter
Laden Sie ein Servlet-Beispiel herunter, indem Sie GenericServlet erweitern
Laden Sie ein Servlet-Beispiel herunter, indem Sie die Servlet-Schnittstelle implementieren

1) Erstellen Sie eine Verzeichnisstruktur

Der Verzeichnisaufbau Definiert, wo die verschiedenen Dateitypen abgelegt werden sollen, damit der Webcontainer die Informationen abrufen und dem Client antworten kann.

Das Sun Microsystem definiert einen einzigartigen Standard, der von allen Serveranbietern befolgt werden muss. Sehen wir uns die Verzeichnisstruktur an, die zum Erstellen des Servlets befolgt werden muss.

Wie Sie sehen, muss sich die Servlet-Klassendatei im Klassenordner befinden. Die Datei web.xml muss sich im Ordner WEB-INF befinden.


2) Erstellen Sie ein Servlet

Es gibt drei Möglichkeiten, das Servlet zu erstellen.
  1. Durch die Implementierung der Servlet-Schnittstelle
  2. Durch Erben der GenericServlet-Klasse
  3. Durch Erben der HttpServlet-Klasse
Die HttpServlet-Klasse wird häufig zum Erstellen des Servlets verwendet, da sie Methoden zur Verarbeitung von HTTP-Anfragen wie doGet(), doPost, doHead() usw. bereitstellt.
In diesem Beispiel erstellen wir ein Servlet, das die HttpServlet-Klasse erweitert. In diesem Beispiel erben wir die HttpServlet-Klasse und stellen die Implementierung der doGet()-Methode bereit. Beachten Sie, dass die Get-Anfrage die Standardanfrage ist.

DemoServlet.java
 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }} 

3) Kompilieren Sie das Servlet

Zum Kompilieren des Servlets muss eine JAR-Datei geladen werden. Verschiedene Server stellen unterschiedliche JAR-Dateien bereit:

Jar-DateiServer
1) servlet-api.jarApache tomcat
2) weblogic.jarWeblogic
3) javaee.jarGlasfische
4) javaee.jarJBoss

Zwei Möglichkeiten, die JAR-Datei zu laden

  1. Klassenpfad festlegen
  2. Fügen Sie die JAR-Datei in den Ordner JRE/lib/ext ein

Legen Sie die Java-Datei in einem beliebigen Ordner ab. Fügen Sie nach dem Kompilieren der Java-Datei die Klassendatei des Servlets ein WEB-INF/Klassen Verzeichnis.


4)Erstellen Sie den Bereitstellungsdeskriptor (web.xml-Datei)

Der Bereitstellungsdeskriptor ist eine XML-Datei, aus der Web Container die Informationen über den aufzurufenden Server erhält.

Der Webcontainer verwendet den Parser, um die Informationen aus der Datei web.xml abzurufen. Es gibt viele XML-Parser wie SAX, DOM und Pull.

Die Datei web.xml enthält viele Elemente. Hier werden einige notwendige Elemente zum Ausführen des einfachen Servlet-Programms aufgeführt.


web.xml-Datei
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Beschreibung der Elemente der Datei web.xml

Die Datei web.xml enthält zu viele Elemente. Hier ist die Abbildung einiger Elemente, die in der obigen web.xml-Datei verwendet werden. Die Elemente sind wie folgt:


stellt die gesamte Anwendung dar.
ist ein Unterelement von und repräsentiert das Servlet.
ist ein Unterelement von, das den Namen des Servlets darstellt.
ist ein Unterelement von, das die Klasse des Servlets darstellt.
ist ein Unterelement von . Es wird verwendet, um das Servlet abzubilden.
ist ein Unterelement von . Dieses Muster wird auf der Clientseite verwendet, um das Servlet aufzurufen.

5) Starten Sie den Server und stellen Sie das Projekt bereit

Um den Apache Tomcat-Server zu starten, doppelklicken Sie auf die Datei „startup.bat“ im Verzeichnis „apache-tomcat/bin“.


Einmalige Konfiguration für Apache Tomcat Server

Sie müssen 2 Aufgaben ausführen:

  1. Legen Sie JAVA_HOME oder JRE_HOME in der Umgebungsvariablen fest (zum Starten des Servers erforderlich).
  2. Ändern Sie die Portnummer von Tomcat (optional). Dies ist erforderlich, wenn ein anderer Server auf demselben Port (8080) läuft.

1) Wie stelle ich JAVA_HOME in der Umgebungsvariablen ein?

Um den Apache Tomcat-Server zu starten, müssen JAVA_HOME und JRE_HOME in den Umgebungsvariablen festgelegt werden.

Gehen Sie zu den Eigenschaften des Arbeitsplatzes -> Klicken Sie auf die Registerkarte „Erweitert“ und dann auf „Umgebungsvariablen“ -> Klicken Sie auf die neue Registerkarte der Benutzervariablen -> Schreiben Sie JAVA_HOME in den Variablennamen und fügen Sie den Pfad des JDK-Ordners in den Variablenwert ein -> ok -> ok -> ok .

Was ist Ausnahmebehandlung in Java?

Gehen Sie zu den Eigenschaften des Arbeitsplatzes:

Konfigurieren von Apache Tomcat 1

Klicken Sie auf die Registerkarte „Erweiterte Systemeinstellungen“ und dann auf Umgebungsvariablen:

Konfigurieren von Apache Tomcat 2

Konfigurieren von Apache Tomcat 3

Klicken Sie auf die neue Registerkarte Benutzervariable oder Systemvariable:

Konfigurieren von Apache Tomcat 4

Schreiben Sie JAVA_HOME in den Variablennamen und fügen Sie den Pfad des JDK-Ordners in den Variablenwert ein:

Konfigurieren von Apache Tomcat 2

Am Ende des Pfads darf kein Semikolon (;) stehen.


Nachdem Sie JAVA_HOME festgelegt haben, doppelklicken Sie auf die Datei „startup.bat“ in Apache Tomcat/bin.
Hinweis: Es sind zwei Arten von Tomcat verfügbar:
  1. Apache Tomcat, der nur extrahiert werden muss (keine Installation erforderlich)
  2. Apache Tomcat, der installiert werden muss
Es ist das Beispiel von Apache Tomcat, das nur extrahieren muss.

So starten Sie den Tomcat-Server für das Servlet-Programm

So starten Sie den Tomcat-Server für das Servlet-Programm


Jetzt wurde der Server erfolgreich gestartet.

2) So ändern Sie die Portnummer von Apache Tomcat

Das Ändern der Portnummer ist erforderlich, wenn auf demselben System ein anderer Server mit derselben Portnummer ausgeführt wird. Angenommen, Sie haben Oracle installiert, müssen Sie die Portnummer von Apache Tomcat ändern, da beide die Standardportnummer 8080 haben.

Offen server.xml-Datei im Notizblock. Es befindet sich im Inneren apache-tomcat/conf Verzeichnis . Ändern Sie den Connector-Port = 8080 und ersetzen Sie 8080 durch eine beliebige vierstellige Zahl anstelle von 8080. Ersetzen wir sie durch 9999 und speichern Sie diese Datei.


5) So stellen Sie das Servlet-Projekt bereit

Kopieren Sie das Projekt und fügen Sie es in den Webapps-Ordner unter Apache Tomcat ein.

So stellen Sie ein Servlet auf dem Apache Tomcat-Server bereit

Es gibt jedoch mehrere Möglichkeiten, das Projekt bereitzustellen. Sie sind wie folgt:

  • Durch Kopieren des Kontextordners (Projektordners) in das Webapps-Verzeichnis
  • Durch Kopieren des War-Ordners in das Webapps-Verzeichnis
  • Durch Auswahl des Ordnerpfads vom Server
  • Durch Auswahl der WAR-Datei vom Server

Hier verwenden wir den ersten Ansatz.

Sie können auch eine WAR-Datei erstellen und diese in das Webapps-Verzeichnis einfügen. Dazu müssen Sie das Jar-Tool verwenden, um die WAR-Datei zu erstellen. Gehen Sie in das Projektverzeichnis (vor WEB-INF) und schreiben Sie:

 projectfolder> jar cvf myproject.war * 

Das Erstellen einer WAR-Datei hat den Vorteil, dass das Verschieben des Projekts von einem Ort an einen anderen weniger Zeit in Anspruch nimmt.

Mylivecricket-Alternative

6) So greifen Sie auf das Servlet zu

Öffnen Sie den Browser und schreiben Sie http://hostname:portno/contextroot/urlpatternofservlet. Zum Beispiel:

 http://localhost:9999/demo/welcome 

Ausgabe eines Servlet-Beispiels


Laden Sie dieses Servlet-Beispiel herunter (mit Notepad)
Laden Sie ein Servlet-Beispiel herunter, indem Sie GenericServlet erweitern
Laden Sie ein Servlet-Beispiel herunter, indem Sie die Servlet-Schnittstelle implementieren