Dieser Artikel stellt hauptsächlich die relevanten Informationen von myeclipse zum Erstellen von Servlets im Detail vor. Er hat einen gewissen Referenzwert.
Jetzt erstellen wir eine Webanwendung mit dem Namen [myservlet] Ok , wie unten gezeigt:
Wie Sie im Projektfenster sehen können, wird beim Erstellen eines Webprojekts automatisch [WEB-INF] für uns erstellt. Verzeichnis und erstellen Sie das Verzeichnis [lib] und die Datei web.xml darunter. Werfen wir einen Blick auf den Inhalt der Datei web.xml, die wir gerade erstellt haben:
Die Datei Web.xml legt nur die Homepage fest sprich später darüber.
Natürlich können wir ein Servlet gemäß der Methode in „Servlet Learning (1)“ erstellen, dh eine Klasse erstellen, um die Servlet-Implementierungsklasse GenericServelet zu erben, die service()-Methode überschreiben und hinzufügen in der Datei web.xml Konfigurieren Sie dieses Servlet.
Aber! ! ! Wir verwenden nicht die Methode zum Erben der GenericServelet-Klasse, sondern erben die HttpServlet-Klasse, eine Unterklasse der GenericServelet-Klasse. Welche Vorteile bietet dies? HttpServlet bezieht sich auf ein Servlet, das HTTP-Anfragen verarbeiten kann. Es fügt der ursprünglichen Servlet-Schnittstelle einige HTTP-Protokollverarbeitungsmethoden hinzu, die leistungsfähiger sind als die Servlet-Schnittstelle, sodass wir nur die HttpServlet-Klasse erben müssen. Wenn Sie in MyEclipse ein Servlet für ein Webprojekt erstellen, können Sie auch sehen, dass MyEclipse das von Ihnen erstellte Servlet standardmäßig von HttpServlet erbt, wie in der folgenden Abbildung dargestellt:
Wählen Sie [Servlet], öffnen Sie das Popup, geben Sie den Paketnamen und den Namen des Servlets ein, das ich erstellen möchte: SecondServlet, wie unten gezeigt:
Sie können sehen, dass MyEclipse automatisch angezeigt wird wählt die übergeordnete Klasse des Servlets aus, das Sie als HttpServlet erstellen möchten.
Wenn wir die HttpServlet-Klasse als zu erbende Servlet-Klasse auswählen, sollten wir wissen, dass die HttpServlet-Klasse die service()-Methode überschrieben hat. Der Code in dieser Methode bestimmt automatisch die Anforderungsmethode des Benutzers es ist GET Für Anfragen wird die doGet()-Methode von HttpServlet aufgerufen; wenn es sich um eine POST-Anfrage handelt, wird die doPost()-Methode aufgerufen Daher müssen wir bei der Entwicklung nur die doGet()-Methode überschreiben oder doPost()-Methode, und es besteht keine Notwendigkeit, die service()-Methode zu überschreiben. Ausführliche Informationen zu HttpServlet finden Sie in der Servlet-API-Dokumentation.
Wir überprüfen die doGet-Methode und die doPost-Methode und fügen je nach tatsächlicher Situation weitere Methoden hinzu. Klicken Sie dann auf [Weiter] und Sie sehen ein weiteres Einstellungsfenster:
[Web.xml-Datei generieren/zuordnen]: Ordnen Sie das erstellte Servlet der web.xml-Datei zu kann uns eine Menge Dinge ersparen. Wenn wir uns dafür entscheiden, das Servlet der Datei web.xml zuzuordnen, können wir festlegen, welcher Inhalt der Datei web.xml gemäß den folgenden Spezifikationen zugeordnet wird.
[Servlet/JSP-Klassenname]: Dies ist der Inhalt im Tag b472d9135dbff3dd7fcc77f5995c97d0
[Servlet/JSP-Name]: Legen Sie den Inhalt im Tag 700b5f17c4d842e4bd410f680f40946b fest.
[Servlet/JSP-Zuordnungs-URL]: Legen Sie den Inhalt des 66e1775cbd9d5002635ae3285442ba88-Tags unter dem 870ae7edaa11700bcea972d006efb06e fest, d. h. legen Sie den externen Zugriffspfad fest des Servlets.
[Dateipfad von web.xml]: Der Pfad von web.xml muss im Allgemeinen nicht festgelegt werden.
Nachdem wir auf „Fertig stellen“ geklickt haben, werfen wir einen Blick auf die web.xml-Datei. Ja, die Zuordnung vom Servlet zur web.xml-Datei, die wir gerade festgelegt haben, wurde von MyEclipse in der web.xml-Datei hinzugefügt und gespeichert uns viel Ärger. Wie in der folgenden Abbildung gezeigt:
Schauen wir uns den Inhalt im Servlet an:
Ja, Es ist etwas chaotisch. Dies liegt daran, dass MyEclipse beim Erstellen Servlets basierend auf Vorlagen generiert. Hier können wir zunächst diese unnötigen Codes entfernen. Im letzten Teil erklären wir, wie die Servlet-Vorlage in MyEclipse geändert wird.
In dieser Servlet-Entwicklung, die HttpServlet erbt, kümmern wir uns nur um die doGet-Methode und die doPost-Methode. Wenn Sie nicht wissen, wann die http-Anfrage GET und wann POST ist, können Sie Folgendes verwenden: clevere" Methode Um sowohl GET-Anfragen als auch POST-Anfragen in einer Methode zu verarbeiten:
Ich habe gerade erwähnt, dass die service()-Methode in HttpServlet die service()-Methode ihrer übergeordneten Klasse GenericServlet überschrieben hat. Schauen wir uns dann die service()-Methode in HttpServlet an, klicken Sie mit dem Cursor auf HttpServlet und drücken Sie dann Wenn Sie die Taste „F3“ auf der Tastatur drücken, finden Sie:
Der Quellcode des Servlet-JAR-Pakets fehlt. Hier haben wir zwei Lösungen:
1. Los zur offiziellen Website von Sun oder Laden Sie den Servlet-Quellcode von der offiziellen Website von Oracle herunter
Zweitens gehen Sie zur offiziellen Website von Apache-Tomcat, um den Tomcat-Quellcode herunterzuladen:
Wählen Sie einfach das Zip-Format (sieht aus, als wäre tar.gz für Linux).
Nach dem Herunterladen und Dekomprimieren folgt auf das Verzeichnis das Wort „src“:
Dann können wir in MyEclipse auf „Quelle anhängen“ klicken, weil es ist Importieren Sie das gesamte Verzeichnis, wählen Sie also „Externer Ordner“ aus. Nach dem Import können wir den Quellcode von HttpServlet und seine service()-Methode sehen. Der Code ist lang und wird hier nicht angehängt, aber die Idee ist, die Anfrage abzurufen Objekt zuerst die HttpServletRequest-Anforderungsmethode und verwenden Sie dann die if-Beurteilung, um für jede Anforderung verschiedene Methoden aufzurufen, z. B. die doGet-Methode oder die doPost-Methode.
Als nächstes können wir sicher zu dem Servlet zurückkehren, das wir gerade erstellt haben, und Code in der doGet-Methode schreiben. Wir schreiben einfach eine einfache Rückgabe mit einigen Daten an den Client:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { OutputStream out = response.getOutputStream(); out.write("Hello servlet again !".getBytes()); }
Dann starten Sie den Server und veröffentlichen das geschriebene Servlet
Schließlich können wir es im Browser anzeigen:
Denken Sie daran, danach Geben Sie die Hostadresse und den Port (falls vorhanden) in die Adressleiste ein. Wenn web.xml nicht anders festgelegt ist, folgen der Name des Webprojekts und der externe Zugriff, den Sie für das Servlet in der Datei web.xml festgelegt haben. Weg.
Das obige ist der detaillierte Inhalt vonGrafisches Tutorial zum Erstellen eines Servlets mit Java myeclipse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!