[Wahrscheinlich die einfachste] WEB-Anwendungsentwicklung mit Apache Tomcat + Java Servlet

Überblick

Als ich versuchte, eine WEB-Anwendung mit Java zu entwickeln, habe ich sie auf verschiedene Arten nachgeschlagen. Ich denke, es wird viele Artikel zur Entwicklung von WEB-Anwendungen mit Java EE und Spring Boot geben. (* Wahrscheinlich ist es auch im aktuellen Trend selbstverständlich.)

Automatische Bereitstellung durch Kombination der oben genannten Technologien und Maven (oder Gradle) Ich denke, es gibt viele Leute, die es versuchen wollen.

Als ich jedoch versuchte, eine Entwicklungsumgebung zu erstellen, indem ich die oben genannten kombinierte, An unerwarteten Stellen treten viele Fehler auf. Obwohl der Server ausgeführt wird, wird der Antwortstatus "404 Not Found" zurückgegeben. Im Gegenteil, ich denke, dass es viele Suchtpunkte geben wird.

Verwenden Sie also zunächst "Apache Tomcat" und "Java Servlet". Ich dachte darüber nach, eine WEB-Anwendung zu entwickeln und den Bildschirm anzuzeigen.

Sie können JavaEE oder Spring Boot verwenden, Maven verwenden und es dann erweitern.

Entwicklungsumgebung

-Eclipse IDE für Enterprise Java-Entwickler -Apache Tomcat v8.0

Erstellen eines dynamischen WEB-Projekts

(1) Erstellen Sie aus Eclipse ein dynamisches WEB-Projekt, indem Sie die folgenden Schritte ausführen. "Datei" -> "Neu" -> "Dynamisches WEB-Projekt"

(2) Sie können das Projekt so benennen, wie Sie möchten, wie Sie diesen Artikel sehen. Nennen wir es hier "Hallo Welt".

(3) In Bezug auf die Ziellaufzeit denke ich, dass es standardmäßig "Apache Tomcat v7.0" ist. Da "Apache Tomcat v7.0" Java EE 7 nicht unterstützt. Hier können Sie "Apache Tomcat v8.0" von der neuen Laufzeit herunterladen und installieren.  01.png   ④ Wenn Sie den Bildschirm vorrücken, wird der folgende Bildschirm angezeigt. Wählen Sie hier "Herunterladen und installieren".

※Hinweis※ Danach habe ich das Verzeichnis angegeben und mit dem Herunterladen und Installieren begonnen. Erstellen Sie vorab einen neuen Ordner (apache-tomcat-8.0) im Eclipse-Verzeichnis. Stellen Sie sicher, dass Sie es herunterladen und dort installieren. Wenn Sie dies nicht tun, wird die Ordnerstruktur durcheinander gebracht.  02.png

⑤ Wenn die Installation von Apache Tomcat abgeschlossen ist, wird die Schaltfläche "Fertig stellen" aktiviert. Klicken Sie auf die Schaltfläche "Fertig stellen", um die Projekterstellung abzuschließen.

Erstellung des Quellcodes

① Öffnen Sie das Paket "hellow old", klicken Sie mit der rechten Maustaste auf das Verzeichnis "Java resource-> src" und klicken Sie auf Klicken Sie auf "Neu-> Klasse". Bitte ändern Sie zu diesem Zeitpunkt den Namen in "Hello World".   05.png

③ Klicken Sie auf die Schaltfläche Fertig stellen und Sie können bestätigen, dass "HelloWorld.java" erstellt wurde.

HelloWorld.java


package helloworld;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 *Klasse, die "Hallo Welt" auf dem Bildschirm anzeigt
 */
@WebServlet("/helloworld01")
public class HelloWorld extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.getWriter().write("Hello World!");
	}
}

④ Klicken Sie mit der rechten Maustaste auf das Paket "Hallo Welt" und wählen Sie "Exportieren-> WAR-Datei". Bitte erstellen Sie "helloworld.war". (* Das Ausgabeziel kann überall sein.)

Server erstellen (Apache Tomcat v8.0) und starten

(1) Von hier aus erstellen wir mit Eclipse einen neuen Server für "Apache Tomcat v8.0". Ich denke, es gibt ein "Server" -Tag in Eclipse. Bitte klicken Sie hier. 06.png

② Klicken Sie auf Neuen Server erstellen, setzen Sie den Servertyp auf "Apache Tomcat v8.0" und ** * * Bitte ändern Sie die Einstellungen nicht und "beenden" Sie einfach. * *** (Bitte machen Sie sich keine Sorgen über die Auswahl der konfigurierten Ressourcen, nachdem Sie hier auf "Weiter" geklickt haben. Ich denke, dass die Einstellung das Verständnis dieses Handbuchs beeinträchtigen wird. )

③ Ich möchte den erstellten Server starten, aber bitte machen Sie sich mit den Einstellungen etwas vertraut. Klicken Sie mit der rechten Maustaste auf den erstellten Server und wählen Sie "Eigenschaften", um zum folgenden Bildschirm zu gelangen.  image.png

④ Hier denke ich, dass der Ort der Anfangswert ist ** "Works Space Metadata" **, also Bitte wechseln Sie den Standort und ändern Sie den Standort wie oben beschrieben auf "/ *** / Local Host Tomcat". (Dann anwenden und schließen)

⑤ Doppelklicken Sie danach auf den Server und nehmen Sie die folgenden Einstellungen vor, um die Einstellungen vorzunehmen. 07.png

⑥ Danach wird der Server endlich gestartet! Klicken Sie mit der rechten Maustaste auf den Server und drücken Sie "Start". (* Bitte bewerben Sie sich, wenn eine Meldung angezeigt wird, in der Sie aufgefordert werden, die Serveränderungen zu speichern.)

⑦ Wenn der Serverstart abgeschlossen ist, geben Sie die folgende URL in Ihren Browser ein. Es ist in Ordnung, wenn der Verwaltungsbildschirm von Apache Tomcat angezeigt wird.  http://localhost:8080/  09.png

Bereitstellen der WAR-Datei

① Danach ist es ein Ablauf, die erstellte WAR-Datei für Apache Tomcat bereitzustellen. Klicken Sie zum Bereitstellen auf die Schaltfläche ** "Manager App" ** auf der rechten Seite des obigen Bildschirms. Der Benutzerauthentifizierungsbildschirm wird angezeigt und ich glaube nicht, dass ich fortfahren kann. Diese Einstellungen werden wie folgt aus dem Verzeichnis festgelegt, in dem "Apache Tomcat v8.0" installiert ist. ・ Tomcat-users.xml (* im Verzeichnis conf)

Öffnen wir zunächst die obige Datei.

(2) Ich denke, es gibt die folgende Beschreibung in der 33. bis 39. Zeile.

[Vor dem Einstellen]

<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>
-->

③ <-und-> sind auskommentiert, löschen Sie sie daher. Überschreiben Sie alle verbleibenden Teile mit den folgenden [Nach dem Einstellen]. (Weil es verschiedene Einschränkungen gibt ...)

[Nach dem Einstellen]

  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-status"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="tomcat" password="s3cret" roles="tomcat"/>
  <user username="both" password="s3cret" roles="tomcat,role1"/>
  <user username="role1" password="s3cret" roles="role1"/>
  <user username="manager" password="s3cret" roles="manager-gui,manager-status,manager-script,manager-jmx"/>
  <user username="admin" password="s3cret" roles="admin-gui,admin-script"/>

(4) Speichern Sie nach dem Umschreiben nach dem Einstellen "tomcat-users.xml".

(5) Nachdem die Benutzereinstellungen abgeschlossen wurden, klicken Sie mit der rechten Maustaste auf den Server und klicken Sie auf "Fortsetzen" (* Starten Sie den Server neu).

(4) Wenn der Verwaltungsbildschirm von Apache Tomcat geöffnet wird, klicken Sie auf ** "Manager App" ** und authentifizieren Sie sich wie folgt. Benutzer Manager Passwort: s3cret

⑤ Ich denke, dass der Seitenübergang korrekt durchgeführt wird. [Ergänzung] Mit dieser Einstellung können die folgenden Schaltflächen von den folgenden Benutzern authentifiziert werden. Bitte schauen Sie sich zu einem anderen Zeitpunkt andere Seiten an. (* Passwort ist auf s3cret festgelegt)

⑥ Wenn der Bildschirm "Manager App" geöffnet wird, klicken Sie in der Mitte auf Folgendes Bitte wählen Sie "helloworld.war". 10.png

⑦ Klicken Sie auf die Schaltfläche "Bereitstellen", um die Bereitstellung abzuschließen! Wenn Sie sich nun die folgende URL in Ihrem Browser ansehen ...  http://localhost:8080/helloworld/helloworld01 11.png

Sie können sicher "Hallo Welt!" Anzeigen!

Am Ende

Dieses Mal habe ich versucht, eine Serveranwendung durch Scratchen zu erstellen. Es hat nicht funktioniert, weil ein Serverfehler aufgetreten ist oder auf dem Bildschirm "404 Not Found" angezeigt wurde.

Wenn Sie nachschlagen, finden Sie natürlich Lösungen für jeden. In Bezug auf die Punkte, von denen ich diesmal abhängig war, konnte ich keine Site finden, die sich alle auf einer Site befand Dieser Artikel wurde erstellt.

Ich hoffe, es ist hilfreich für diejenigen, die von der Ursache ähnlicher Fehler abhängig sind.

Recommended Posts

[Wahrscheinlich die einfachste] WEB-Anwendungsentwicklung mit Apache Tomcat + Java Servlet
Memo zur Entwicklung von Webanwendungen mit MVN, Tomcat, JSP / Servlet mit VScode
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
Etwa der Ablauf der Entwicklung von Webanwendungen mit Rails.
Erstellung einer Java-Webanwendungsentwicklungsumgebung mit VS-Code (struts2)
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
[Java / PostgreSQL] Verbinden Sie die WEB-Anwendung mit der Datenbank
Erstellen Sie mit Docker eine Apache- und Tomcat-Umgebung. Übrigens Maven & Java Kooperation
[Tutorial] Eclipse herunterladen → Anwendung mit Java ausführen (Plejaden)
Java-Desktop mit demselben Frontend wie das WEB.
Erstellung einer Webanwendungsentwicklungsumgebung in Java (für unerfahrene Personen)
Die erste WEB-Anwendung mit Spring Boot-Making a Pomodoro Timer-
Bis Sie eine Webanwendung mit Servlet / JSP erstellen (Teil 1)
[Persönliche Entwicklung] 8 Dinge, die ich nach der Veröffentlichung der Webanwendung getan habe
Zusammenfassung des Artikels zur Entwicklung von Webanwendungen
Mit Docker erstellte Webanwendung (1)
Welcher der drei in Java eingebetteten Webserver Tomcat, Jetty und Undertow arbeitete an GraalVM?
AWS Elastic Beanstalk # 1 mit Java von Grund auf neu Erstellen einer Java-Webanwendungsumgebung mit EB CLI-
Entwicklung von Spring5 MVC-Webanwendungen mit Visual Studio Code Environment-Konstruktion (Installation von JDK11 / Maven / Tomcat / Visual Studio Code)
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Erstellen Sie mit Docker CE für Windows eine Webanwendungsentwicklungsumgebung, die Java, MySQL und Redis verwendet
Umgebungskonstruktion für die Entwicklung von Servlet-Anwendungen
Installieren Sie Java und Tomcat mit Ansible
Bereiten Sie die Java-Entwicklungsumgebung mit Atom vor
Informationen zur aktuellen Entwicklungsumgebung (Java 8)
Erstellen Sie eine Webanwendung mit Javalin
Folgen Sie dem Link mit Selen (Java)
HTML5-Entwicklung von Java mit TeaVM
Führen Sie in Java8 geschriebene Anwendungen in Java6 aus
Spring 5 MVC-Webanwendungsentwicklung mit Visual Studio Code Spring Security-Nutzung 1/3 [Vorbereitung]
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code SQL Server-Verbindung
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code Hello World-Erstellung
WAR die WEB-Anwendung per Spring Boot und stellen Sie sie auf dem Tomcat-Server bereit
Entwicklung von Spring5 MVC-Webanwendungen mit Visual Studio Code Maven-Vorlagenerstellung
[Java] Stellen Sie eine mit Eclipse + Maven + Ontology mit Heroku erstellte Webanwendung bereit
Worauf habe ich mich vorbereitet, als ich während der Entwicklung des Web mit Java in ein Android-Anwendungsentwicklungsprojekt eingetreten bin?