Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte

Ich musste ein wenig Daten bearbeiten, also entschied ich mich, eine einfache Webanwendung zu erstellen und mit der GUI fortzufahren. Da ich es persönlich benutze, muss ich mir keine Sorgen um die Wartbarkeit machen. Wie auch immer, ich muss es nur schnell schaffen. Ich hatte Eclipse auf meinem Gerät, daher werde ich mit Eclipse eine dynamische Web-App in Java erstellen. Erstellen Sie ein Projekt oder Servlet aus einer Vorlage und codieren Sie es anschließend.

Wenn ich jedoch versuche, mit jjax von jsp aus auf das Java-Servlet zuzugreifen, reagiert es nicht. Das war ein großes Problem.

<web-app>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>TestServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
$ajax({
	url:'/testapp/test',
	type:'POST',
	data:{
		'param1':'aaa',
		'param2':'bbb'
	}
})
.done((data)=> {console.log("done!");})
.fail((data)=> {console.log("fail!");})
.always((data)=> {console.log("always!");})
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
	public TestServlet() {...}
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {...}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {...}
}
fail!
always!

Ich konnte TestServlet nicht erreichen und habe keine Ahnung, was es verursacht hat. Als ich genau hinschaute, war ich neugierig auf das @ WebServlet ("/ TestServlet"), das enthalten war, als TestServlet.java automatisch generiert wurde. Guter Kummer. Ich suchte.

[URL-Muster mit @WebServlet angeben] (https://code-examples-ja.hateblo.jp/entry/2015/10/22/%40WebServlet%E3%81%A7URL%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%82%92%E6%8C%87%E5%AE%9A)

Herrlich. Sie müssen nicht web.xml schreiben ... Ich habe die Beschreibung in web.xml gelöscht und die URL von Ajax in "/ testapp / TestServlet" geändert und es hat problemlos funktioniert.

Wenn Sie sich normalerweise auf Frameworks und Vorlagen verlassen, werden Sie Fossilieningenieur. Die tägliche Studie zeigt sich deutlich in der Entwicklungsgeschwindigkeit im Notfall.

Recommended Posts

Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte
Die Geschichte, dass das erzwungene Update nicht implementiert werden konnte
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Die Geschichte, dass die vom Java-Konstruktor aufgerufene Methode zur Variableninitialisierung nicht überschrieben werden sollte
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
Über den Fall, dass ("b" .. "aa") nicht in Ruby Range verwendet werden konnte
Die Geschichte, die ich nach der Installation mehrerer Java unter Windows nicht erstellen konnte
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
[Gradle] Die Geschichte, dass die Klassendatei nicht in der JAR-Datei vorhanden war
[Java] Hauptklasse XXX wurde nicht gefunden oder konnte nicht geladen werden
[Wahrscheinlich die einfachste] WEB-Anwendungsentwicklung mit Apache Tomcat + Java Servlet
Die Geschichte des Anhaltens, weil der Schienentest nicht durchgeführt werden konnte
Die Geschichte des Schreibens von Java in Emacs
Rolle von JSP in Webanwendungen [Java]
Webanwendungsstruktur nach Java und Verarbeitungsablauf in der Präsentationsschicht
[Java] Die Geschichte, dass das erwartete Array nicht von der String.split-Methode erhalten wurde.
Der Fall, in dem das in der "Docker-Datei" definierte "apt-get update" während des "Docker-Compose-Builds" nicht ausgeführt werden konnte.
Die Geschichte des einfachen String-Vergleichs in Java
Die Geschichte eines gewöhnlichen Othello in Java
[CentOS8] Da der Befehl javac nicht verwendet werden konnte, installieren Sie die Java-Entwicklungsumgebung.
Eine Geschichte über das JDK in der Java 11-Ära
Die Geschichte des Lernens von Java in der ersten Programmierung
[Java / PostgreSQL] Verbinden Sie die WEB-Anwendung mit der Datenbank
Das Problem, dass der Test nicht über die Befehlszeile mit Spring-Boot-Starter-Test ausgeführt werden konnte, wurde behoben
Grundlagen der Java-Fehlerbehandlung - Die Geschichte, die abfängt, wird nur im Vordergrund aufgegriffen
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
[Java] Der Abdeckungsbericht konnte nicht durch Kombinieren der Standardmethode der Cobertura + -Schnittstelle erstellt werden
"Die Sprachunterstützung für Java-Server ist in den letzten 3 Minuten fünfmal abgestürzt. Der Server wird nicht neu gestartet."
"Fehler: Hauptklasse XXX nicht gefunden oder konnte nicht geladen werden" tritt auf, obwohl die Hauptklasse vorhanden ist
[Java] Es scheint, dass Sie nicht "0 <hoge <10" in den bedingten Ausdruck der "if" -Anweisung schreiben können.
Ein Programm (Java), das die Summe von ungeraden und geraden Zahlen in einem Array ausgibt
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte
Ich wusste nicht, dass innere Klassen in der [Java] -Schnittstelle definiert werden können
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
Erstellung einer Webanwendungsentwicklungsumgebung in Java (für unerfahrene Personen)
Identifizieren Sie Threads im Java-Prozess, die CPU verschwenden
Beispiel einer Webanwendung, die mit Spring Boot 1.5 mehrere Datenbanken verwaltet
Java 14 neue Funktionen, mit denen Code geschrieben werden kann
[Docker] Eine Geschichte über einen Fehler beim Erstellen von Docker
[Entwicklungsprotokoll ⑬] Lassen Sie 0 nicht in das Formular eingeben !!
So beheben Sie das Problem, dass beim Stoppen der Webanwendung kein Protokollierungsprotokoll ausgegeben wird
Referenznotiz / In-Memory-LDAP-Server, der in Java eingebettet werden kann
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
Erste Koproduktion von Webanwendungen (unvollendet) (Fertigstellung im Dezember geplant)
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
Es wurde ein Problem behoben, bei dem das Bildlaufereignis in JQuery nicht ausgelöst wurde
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Zusammenfassung der Probleme, bei denen ich mich nicht bei firebase anmelden konnte
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Vorbereitung]
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Tomcat App Edition]
Ein Memo über den Fall, dass das Einfügen mit Spring Data JDBC nicht durchgeführt werden konnte
Es scheint, dass Java 14 Datenklassen-ähnliche Funktionen hinzufügen wird
Eine Geschichte, die mit der Einführung von Web Apple Pay zu kämpfen hatte
Die Geschichte, dass Tomcat in Eclipse unter einem Timeout-Fehler litt
Beurteilen Sie, ob die zu vergleichenden Zeichenfolgen in Java identisch sind
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um