Fallstricke bei der neueren Version des IDEA2021 Tomcat10-Servlets

Fallstricke bei der neueren Version des IDEA2021 Tomcat10-Servlets

Da die Version, die ich beim Lernen verwendet habe, relativ neu war und die Tutorials im Internet alle alte Versionen waren, traten viele Probleme auf. Im Folgenden finden Sie eine Zusammenfassung, die anderen Anfängern helfen soll, Fallstricke zu vermeiden.
Ohne weitere Umschweife:

1:
Datei->Neu->Projekt erstellt ein normales Java-Projekt:

Der Projektname kann beliebig gewählt werden

2:
Klicken Sie mit der rechten Maustaste auf den Projektnamen -> Framework-Unterstützung hinzufügen:

Aktivieren Sie das Kontrollkästchen „Webanwendung“ und klicken Sie auf „OK“.

3:
Erweitern Sie den Projektnamen->Web->WEB-INF und erstellen Sie unter WEB-INF zwei neue Ordner, nämlich „classes“ und „lib“:

4:
Drücken Sie Strg+Alt+Umschalt+S, um die Projektstruktur aufzurufen.
Wählen Sie Module->Pfade, wählen Sie im Optionsfeld „Modul xxxxx verwenden“ aus und ändern Sie die beiden Pfade in die soeben erstellten Klassen.

Wählen Sie dann Abhängigkeiten aus, klicken Sie unten auf das +-Zeichen, wählen Sie Jars oder Dirxxxxxxxx aus, wählen Sie das gerade erstellte Lib-Verzeichnis aus und wenn Sie das zu verwendende Verzeichnis auswählen möchten, wählen Sie Jar Direxxxxxxx aus, aktivieren Sie es, klicken Sie auf Übernehmen und OK

5:
Kopieren Sie die Datei servlet-api.jar im Verzeichnis tomcat/lib in das von uns erstellte Lib-Verzeichnis.

6:
Klicken Sie neben dem Hammer in der oberen rechten Ecke auf „Konfiguration hinzufügen“, klicken Sie auf das Pluszeichen und wählen Sie „Tomcat-Server -> Lokal“. Achten Sie darauf, hier nicht tomEE auszuwählen. Die beiden Symbole sind gleich, aber nicht dasselbe. Andere Konfigurationen bleiben unverändert. Klicken Sie auf „Fixieren“ bei „Anwendung“. Der Anwendungskontext kann beliebig benannt werden. Es wird empfohlen, dass ein / ausreicht. Dann bewerben, ok.

7:
Ändern Sie den Titel und das Ende in index.jsp und führen Sie es aus. Wenn es ungefähr wie folgt aussieht, ist es grundsätzlich in Ordnung.

8:
Erstellen Sie eine neue Java-Klasse in src und versuchen Sie, ein Servlet zu schreiben:
Dies unterscheidet sich auch von anderen Versionen. Die alten Versionen importieren alle javax.servlet.xxxxx, hier heißt es import jakarta.servlet.xxxxx. Sie können servlet-api.jar erweitern, um das spezifische Paket anzuzeigen, das importiert werden soll.

Bildbeschreibung hier einfügen

importiere jakarta.servlet.ServletException;
importiere jakarta.servlet.annotation.WebServlet;
importiere jakarta.servlet.http.HttpServlet;
importiere jakarta.servlet.http.HttpServletRequest;
importiere jakarta.servlet.http.HttpServletResponse;
importiere java.io.IOException;
importiere java.io.PrintWriter;

@WebServlet(name = "Anmeldung")
öffentliche Klasse Login erweitert HttpServlet {
    @Überschreiben
    geschützt void doPost(HttpServletRequest-Anfrage, HttpServletResponse-Antwort)
            wirft ServletException, IOException {
        Antwort.setContentType("text/html");
        PrintWriter ausgeben = response.getWriter();
        out.println("<!DOCTYPE HTML>");
        out.println("<HTML>");
        out.println(" <HEAD><TITLE>Anmelden</TITLE></HEAD>");
        out.println(" <BODY>");
        out.print("Dies ist die Anmeldeseite");
        out.print(diese.getClass());
        out.println(" </BODY>");
        out.println("</HTML>");
        aus.spülen();
        aus.schließen();
    }

    @Überschreiben
    geschützt void doGet(HttpServletRequest-Anforderung, HttpServletResponse-Antwort)
            wirft ServletException, IOException {
        Antwort.setContentType("text/html");
        PrintWriter ausgeben = response.getWriter();
        out.println("<!DOCTYPE HTML>");
        out.println("<HTML>");
        out.println(" <HEAD><TITLE>Anmelden</TITLE></HEAD>");
        out.println(" <BODY>");
        out.print("Dies ist die Anmeldeseite");
        out.print(diese.getClass());
        out.println(" </BODY>");
        out.println("</HTML>");
        aus.spülen();
        aus.schließen();
    }
}

Ändern Sie dann die Datei web.xml wie folgt:

Servlet

-name kann ein beliebiger Name sein, solange die oberen und unteren Teile konsistent sind. Servlet-Klasse sollte mit dem Klassennamen übereinstimmen. URL-Muster sollte mit xxxx in @WebServlet(name="xxxx") in der Java-Klasse identisch sein, wobei xxxx der Pfad ist.
Kompilieren und führen Sie es zu diesem Zeitpunkt aus. Geben Sie die von uns geschriebene URL in die Adressleiste ein und Sie können auf die dynamischen Ressourcen zugreifen:

Dies ist das Ende dieses Artikels über die Fallstricke der neueren Version des IDEA2021 Tomcat10-Servlets. Weitere verwandte Inhalte zum Idea2021 Tomcat-Servlet finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • IntelliJ IDEA2021.1-Konfiguration abgeschlossen (superdetailliertes Tutorial)
  • Das neueste Idea2021-Aktivierungs-Tutorial mit den neuesten Details
  • Der neueste idea2021-Registrierungscode ist dauerhaft aktiviert (aktiviert bis 2100)
  • Über die neuesten IDEA2020.2.1, 2.2, 3 und höher Cracking, Aktivierungsfehler, Reaktivierungsprobleme
  • Tutorial zum dauerhaften Knacken und Aktivieren von IntelliJ IDEA 2020.2.3 (getestet und wirksam)
  • Detaillierte Erläuterung der Konfigurations- und Neuinstallationsprobleme nach der Installation von IDEA2021.2

<<:  Beispielcode zum Ausblenden von Element-Bildlaufleisten mithilfe von CSS

>>:  Optimierung von JavaScript und CSS zur Verbesserung der Website-Leistung

Artikel empfehlen

MySQL-Inspektionsskript (unbedingt lesen)

Wie unten dargestellt: #!/usr/bin/env python3.5 p...

Zusammenfassung zum horizontal scrollenden Website-Design

Horizontales Scrollen ist nicht in allen Situation...

Gründe, warum MySQL Kill Threads nicht beenden kann

Inhaltsverzeichnis Hintergrund Problembeschreibun...

Code zum Aktivieren von IE8 im IE7-Kompatibilitätsmodus

Das beliebteste Tag ist IE8 Browser-Anbieter geben...

Wesentliche bedingte Abfrageanweisungen für MySQL-Datenbanken

Inhaltsverzeichnis 1. Grundlegende Grammatik 2. F...

MySQL 8.x MSI-Version Installations-Tutorial mit Bildern und Text

1. MySQL herunterladen Offizielle Website-Downloa...

Docker startet Redis und legt das Passwort fest

Redis verwendet das Apline-Image (Alps) von Redis...

jQuery implementiert das Bouncing-Ball-Spiel

In diesem Artikel wird der spezifische Code von j...

Schritte zur Installation von MySQL mit Docker unter Linux

Als Tester müssen Sie während des Lernprozesses h...

Implementierungsprinzip der MySQL MyISAM-Standardspeicher-Engine

Standardmäßig generiert die MyISAM-Tabelle drei D...

Vues Leitfaden zu Fallstricken bei der Verwendung von Drosselungsfunktionen

Vorwort In einem üblichen Geschäftsszenario müsse...