Detaillierte Erklärung der Lösung für den 404-Fehler von Tomcat

Detaillierte Erklärung der Lösung für den 404-Fehler von Tomcat

Das 404-Problem tritt im Tomcat-Test auf. Die Probleme sind wie folgt:

HTTP-Status 404 – Nicht gefunden. Typ: Statusbericht. Nachricht: Die angeforderte Ressource [/chapter06/IndexServlet] ist nicht verfügbar. Beschreibung: Der Ursprungsserver konnte keine Darstellung für die Zielressource finden oder ist nicht bereit, eine vorhandene Darstellung für die Ressource bereitzustellen.
Apache Tomcat/9.0.37

Das Problem besteht darin, dass der Browser nicht direkt auf die Java-Datei zugreifen kann.

Lösung des Problems

1. Dieses Problem tritt beim Absenden eines Formulars auf

<Formularname = "reg" Aktion="/login" Methode="post">
 <meta charset="UTF-8">
 Konto: <input type="text" name="username"/><br>
 Passwort: <input type="password" name="passward"/><br>
 <input type="submit" value="Senden" id="bt">
</form>

Die Referenz in <form name = "reg" action="/login" method="post"> action=" " muss eine Routing-Adresse sein (diese Routing-Adresse muss von Ihnen selbst konfiguriert werden (beispielsweise ist die Route in der Java-Klasse, die für den Empfang des Formulars zuständig ist, das ich selbst konfiguriert habe, /login, nicht der Zugriffspfad meiner eigenen Java-Klasse /chapter06/src/LoginServlet)
So konfigurieren Sie das Routing für Java-Dateien:

2. Beim Zugriff auf die Java-Datei im src-Pfad wird ein Fehler gemeldet

Sie müssen das Routing für die Ziel-Java-Datei konfigurieren. Es gibt zwei Möglichkeiten, dies zu konfigurieren: (Dies ist nur eine kurze Beschreibung. Wenn Sie weitere Details erfahren möchten, klicken Sie hier)

(1): Konfiguration basierend auf Annotationen

Gilt nur für Tomcat 3 und höher (ich glaube, es ist 3, ich kann mich nicht erinnern)
Fügen Sie die Java-Klasse hinzu

Paket cn.itcast.chapter06.session.beispiel;

importiere javax.servlet.ServletException;
importiere javax.servlet.annotation.WebServlet;
importiere javax.servlet.http.HttpServlet;
importiere javax.servlet.http.HttpServletRequest;
importiere javax.servlet.http.HttpServletResponse;
importiere java.io.IOException;
@WebServlet("/logout") //Hier ist die Routing-Konfiguration public class LogoutServlet extends HttpServlet {
 @Überschreiben
 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  req.getSession().removeAttribute("Benutzer");
  bzw. sendRedirect("/wel");
 }

 @Überschreiben
 public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  macheGet(req, resp);
 }
}

**@WebServlet("/logout") //Hier ist die Routing-Konfiguration, die auch die am häufigsten verwendete Methode ist. **Die Anführungszeichen dienen zur Weiterleitung

(2) Konfiguration basierend auf XML-Datei

Klicken Sie, um die Datei web.xml zu öffnen, ändern Sie anschließend den Code von web.xml und fügen Sie eine Zuordnung hinzu, bevor < /app >

<Servlet> 
	 <servlet-name>hallo</servlet-name> 
	 <servlet-Klasse>com.southwind.servlet.HelloServlet</servlet-Klasse>
 </servlet>
<Servlet-Zuordnung> 
	<servlet-name>hallo</servlet-name> 
	<URL-Muster>/demo2</URL-Muster> 
</servlet-mapping>

Ordnen Sie demo2 und Hello zu. Sie können HelloServlet zuordnen, indem Sie im Browser direkt auf demo2 zugreifen.

Dies ist das Ende dieses Artikels zur Lösung des Problems des 404-Fehlers in Tomcat. Weitere Informationen zum 404-Fehler in Tomcat 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:
  • Der vue-cli-Verlaufsmodus implementiert die Lösung für die Tomcat-Bereitstellungsberichterstattung 404
  • Beheben Sie das Problem des Fehlers 404 beim Starten von Tomcat nach dem Importieren eines SSM-Projekts in Idea
  • Lösung für das Problem des 404-Fehlers, wenn das Vue-Projekt-Webpack verpackt, in Tomcat bereitgestellt und aktualisiert wird
  • Detaillierte Erläuterung zur Konfiguration benutzerdefinierter 404-Fehlerseiten in Tomcat
  • So lösen Sie das 404-Problem beim Starten von Eclipse Tomcat für den Zugriff
  • Tomcat startet normal, aber alle besuchten Seiten melden 404-Ausnahmen. Zusammenfassung und Analyse von 404-Ausnahmen

<<:  Verwenden von js, um einen Wasserfalleffekt zu erzielen

>>:  Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL

Artikel empfehlen

So installieren und konfigurieren Sie Redis in CentOS7

Einführung Es ist nicht nötig, Redis im Detail vo...

Vuex implementiert einen einfachen Einkaufswagen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erläuterung der MySQL-Benutzer- und Berechtigungsverwaltung

Dieser Artikel beschreibt anhand von Beispielen d...

IIS7 IIS8 Reverse-Proxy-Regeln schreiben, installieren und konfigurieren

Zweck: Station A als sekundäres Verzeichnis von S...

Eine kurze Analyse von MySQL - MVCC

Versionskette In den Tabellen der InnoDB-Engine g...

HTML Tutorial: Sammlung häufig verwendeter HTML-Tags (4)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Detaillierte Erklärung zur Verwendung von MySQL DML-Anweisungen

Vorwort: Im vorherigen Artikel haben wir hauptsäc...

Detaillierte Erklärung von count(), group by, order by in MySQL

Ich bin vor Kurzem auf ein Problem gestoßen, als ...

So erstellen Sie Ihr eigenes Image mit Dockerfile

1. Erstellen Sie ein leeres Verzeichnis $ cd /hom...