Java Servlet ist ein Programm, das dynamische WEB-Seiten in in Java implementierten WEB-Anwendungen generiert. Die WEB-Anwendung ist ein Server / Client-System. Wie in der folgenden Abbildung dargestellt, sendet der Client eine Anforderung an den Server und der Server gibt eine Antwort an den Client zurück, um zu arbeiten.
Java Servlet funktioniert nicht alleine, sondern mit einer Software, die als Servlet-Container bezeichnet wird. Tomcat entspricht diesem Servlet-Container. Wenn Sie eine Anfrage von Ihrem Webbrowser an Ihren Webserver senden, erhält Tomcat diese Anfrage. Das Servlet generiert eine dynamische WEB-Seite entsprechend der Art der Anforderung, und Tomcat sendet diese dynamische WEB-Seite als Antwort an den WEB-Browser. Der WEB-Browser zeigt diese dynamische WEB-Seite an.
Eclipse Pleiades All in One ist japanisch kompatibel mit Eclipse und enthält Software, die für die Java Servlet-Entwicklung erforderlich ist, wie JDK und Tomcat. Laden Sie zuerst Eclipse Pleiades All in One herunter, starten Sie es und installieren Sie Tomcaat Plagin.
Gehen Sie zur folgenden Pleiades-Site (ein Tool zum Japanisieren von Java-Apps) und klicken Sie auf "Eclipse 2020". ⇒ Wechselt zu der Seite, auf der die Liste der Schaltflächen "Herunterladen" angezeigt wird. https://mergedoc.osdn.jp/
Klicken Sie in der Kombination aus "Windows 64bit", "Full Edition" und "Java" auf die Schaltfläche "Download". ⇒ pleiades-2020-06-java-win-64bit-jre_20200702.zip wird heruntergeladen.
Nachdem der Download abgeschlossen ist, entpacken Sie ihn in einen beliebigen Ordner und doppelklicken Sie auf eclipse \ eclipse.exe, um Eclipse zu starten. (Sie müssen beim Start den Pfad des Arbeitsbereichsordners eingeben, aber die Standardeinstellungen beibehalten.)
Führen Sie das Eclipse-Hauptmenü "Hilfe"> "Eclipse-Marktplatz" aus, um das Dialogfeld "Eclipse-Marktplatz" zu öffnen.
Geben Sie im Feld "Suchen" "Tomcat" ein und klicken Sie auf die Schaltfläche "Los".
Wählen Sie "Eclipse Tomcat Plugin 9.1.4" und klicken Sie auf "Installieren".
Wählen Sie "Ich akzeptiere die Bedingungen der Nutzungsbedingungen" und klicken Sie auf "Fertig stellen".
Wenn der Zertifikatdialog "Vertrauen Sie diesen Zertifikaten?" Angezeigt wird, überprüfen Sie den Zertifikataussteller und klicken Sie auf die Schaltfläche "Auswahl akzeptieren".
Nach dem Neustart von Eclipse werden im Menü das Tomcat-Symbol sowie das Eclipse-Hauptmenüsymbol angezeigt.
Initialisieren Sie Eclipse, bevor Sie ein Projekt erstellen. Wenn Sie es zu Beginn einmal einstellen, müssen Sie es beim nächsten Mal nicht mehr einstellen.
Führen Sie im Hauptmenü "Fenster"> "Einstellungen" aus, um den Dialog "Einstellungen" zu starten.
Richten Sie zuerst Tomcat ein. Wählen Sie "Tomcat" aus dem Baum auf der linken Seite.
Legen Sie den Tomcat-Ordner in der Startseite von "Tomcat" fest. (Setzen Sie "tomcat \ 9" unter den Ordner, in den Sie pleiades-2020-06-java-win-64bit-jre_20200702.zip entpackt haben.)
Aktivieren Sie "Server.xml" im "Kontextdeklarationsmodus" und legen Sie den Pfad von Server.xml im Feld "Einstellungsdatei" fest. (Legen Sie "tomcat \ 9 \ conf \ server.xml" unter dem Ordner fest, in dem Sie pleiades-2020-06-java-win-64bit-jre_20200702.zip entpackt haben.)
Klicken Sie auf die Schaltfläche "Übernehmen".
Nehmen Sie als Nächstes an, dass die bereitzustellende Umgebung Linux ist, und stellen Sie sie so ein, dass sie unter Linux ausgeführt wird. Wählen Sie links in der Baumstruktur Allgemein> Arbeitsbereich.
Aktivieren Sie unter Textdatei-Codierung die Option Andere und wählen Sie UTF-8 aus.
Aktivieren Sie unter Neuer Textzeilen-Zeilenumbruch die Option Andere und wählen Sie Unix aus.
Klicken Sie auf die Schaltfläche "Übernehmen".
Klicken Sie auf die Schaltfläche "Übernehmen und schließen".
Beim Erstellen eines neuen Projekts und Festlegen von Server.xml.
Führen Sie das Hauptmenü "Datei"> "Neu"> "Projekt" aus, um den Dialog "Neues Projekt" zu starten.
Klicken Sie in der Baumstruktur auf den Knoten Java> Tomcat Projects.
Geben Sie den "Projektnamen" ein und klicken Sie auf die Schaltfläche "Weiter".
Überprüfen Sie den Pfad im Feld "Kontextname" und klicken Sie auf "Fertig stellen". (Der Pfad im Feld "Kontextname" ist der Stammteil des URL-Pfads beim Zugriff auf den WEB-Server.)
http: // localhost: 8080 / {Pfad im Feld" Kontextname "}
Stellen Sie sicher, dass die folgende Zeile zu "conf \ server.xml" im Tomcat-Installationsordner hinzugefügt wird. Wenn diese Zeile nicht in Server.xml registriert ist, wird der WEB-Bildschirm auch dann nicht angezeigt, wenn Sie auf den WEB-Server zugreifen. ([Beispiel] C: \ apache \ apache-tomcat-9.0.37 \ conf \ server.xml)
Standardmäßig wird Port 8080 verwendet. Wenn Sie einen anderen als Port 8080 einstellen möchten, ändern Sie den folgenden Teil.
<Connector port = "8080" protocol = "HTTP / 1.1" ★ Ändern Sie "8080" in die Portnummer, die Sie festlegen möchten connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" /> ~~~
Implementiert die Verarbeitung des Servlets.
Wählen Sie im Paket-Explorer den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und klicken Sie im Popup-Menü auf Neu> Klasse.
Geben Sie den Klassennamen in das Feld "Name" und "javax.servlet.http.HttpServlet" in das Feld "Super Class" ein und klicken Sie auf die Schaltfläche "Finish". (Geben Sie hier "SampleServlet" in das Feld "Name" ein und belassen Sie die Standardeinstellungen für andere Einstellungen als die Felder "Name" und "Super Class".) ⇒ Ein "sample"> "SampleServlet.java" -Knoten wird dem Baum im "Package Explorer" hinzugefügt.
package sample;
import javax.servlet.http.HttpServlet;
public class SampleServlet extends HttpServlet {
}
Wählen Sie im "Package Explorer" den Baumknoten "SampleServlet.java" aus und klicken Sie im Hauptmenü auf "Source"> "Method Override / Implement", um das Dialogfeld "Method Override / Implement" zu starten. ..
Aktivieren Sie "HttpServlet"> "doGet" und klicken Sie auf "OK", um doGet () und doPost () zu generieren. doGet () funktioniert, wenn es eine GET-Methode empfängt. Die GET-Methode wird ausgeführt, wenn über den WEB-Browser des Clients auf den WEB-Server zugegriffen wird. DoPost () funktioniert auch, wenn eine POST-Methode empfangen wird. Die POST-Methode funktioniert, wenn Daten vom Webbrowser-Formular des Clients an den Webserver gesendet werden.
package sample;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SampleServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO automatisch generierter Methodenstub super.doGet(req, resp); }
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO automatisch generierter Methodenstub super.doPost(req, resp); }
}
~~~
Fügen Sie den folgenden Importvorgang hinzu.
package sample;
import java.io.IOException;
import java.io.PrintWriter; // Hinzufügen ~~~
Ändern Sie die Implementierung von doGet () wie folgt: Ich erstelle eine WEB-Seite, die im WEB-Browser des Clients angezeigt wird, wenn der Client auf den WEB-Server zugreift.
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO automatisch generierter Methodenstub //super.doGet (req, resp); // Auskommentieren
// ↓ Von hier aus hinzufügen // Zeichenkodierung durchführen, um verstümmelte japanische Zeichen zu vermeiden resp.setContentType("text/html; charset=UTF-8");
// Erstellen Sie einen WEB-Bildschirm, der im WEB-Browser des Clients angezeigt wird PrintWriter out = resp.getWriter(); out.println(""); out.println("
"); out.println("Erstellen Sie die Datei web.xml. web.xml ist eine Datei, die den Servlet-Container konfiguriert.
Wählen Sie im "Paket-Explorer" den Baumknoten "WEB-INF" aus, klicken Sie mit der rechten Maustaste und klicken Sie auf das Einblendmenü "Neu"> "Andere", um das Dialogfeld "Neu" zu öffnen.
Klicken Sie auf XML> XML-Datei, um das Dialogfeld Neue XML-Datei zu öffnen.
Geben Sie "web.xml" in das Feld "Dateiname" ein und klicken Sie auf die Schaltfläche "Fertig stellen". ⇒ Ein Baumknoten "web.xml" wird im "Package Explorer" hinzugefügt.
Wählen Sie im "Paket-Explorer" den Baumknoten "web.xml" aus, klicken Sie mit der rechten Maustaste und klicken Sie auf das Einblendmenü "Weiter öffnen"> "Allgemeiner Texteditor".
<?xml version="1.0" encoding="UTF-8"?>
Fügen Sie web.xml den folgenden Code hinzu.
<?xml version="1.0" encoding="UTF-8"?>
<! - ↓ Von hier hinzufügen->
<servlet-mapping>
<servlet-name>sample</servlet-name> <!-- Servlet name -->
<url-pattern>/servlet</url-pattern> <!-- URL pattern -->
</servlet-mapping>
</web-app>
<! - ↑ Addiere bis hier-> ~~~
Aktivieren Sie für Builds automatische Builds, damit diese automatisch erstellt werden.
Wählen Sie im Paket-Explorer den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und klicken Sie im Popup-Menü auf Aktualisieren. ⇒ Die Dateistruktur des Baums im "Paket-Explorer" wird automatisch auf den aktuellen Status aktualisiert.
Wählen Sie im Paket-Explorer den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und klicken Sie auf das Popup-Menü Projekt erstellen, um es zu erstellen.
Führen Sie es aus, wenn Sie es erstellen können. Verwenden Sie zunächst Eclipse, um einen WEB-Server unter Windows zu starten und über einen WEB-Browser darauf zuzugreifen.
Klicken Sie im Hauptmenü auf das Symbol "Tomcat neu starten".
Wenn Sie den Browser starten und auf die folgende URL zugreifen, wird die GET-Methode vom Client an den Server gesendet und die folgende WEB-Seite wird angezeigt.
http://localhost:8080/sample/sevlet
Wenn Sie debuggen möchten, gehen Sie wie folgt vor:
Klicken Sie mit der rechten Maustaste und klicken Sie auf das Popup-Menü "Haltepunkt wechseln", um einen Haltepunkt festzulegen, und drücken Sie F8 (Ausführen).
Wenn Sie den Browser starten und auf die folgende URL zugreifen, wird er an der Stelle unterbrochen, an der Sie den Haltepunkt festgelegt haben. Sie können auch mit der Taste F6 aussteigen und mit der Taste F5 einsteigen.
http://localhost:8080/sample/sevlet
Erstellen Sie eine WAR-Datei (eine Sammlung von Dateien, die für den Betrieb der WEB-Anwendung erforderlich sind), um sie bereitzustellen (verfügbar zu machen).
Klicken Sie im Hauptmenü auf Projekt> Eigenschaften, um das Dialogfeld Eigenschaften zu öffnen.
Wählen Sie den Baumknoten "Tomcat" aus, öffnen Sie die Registerkarte "WAR-Exporteinstellungen" und klicken Sie auf die Schaltfläche "Durchsuchen", um das Dialogfeld "Öffnen" zu öffnen.
Geben Sie den zu speichernden WAR-Dateinamen in das Feld "Dateiname" ein und klicken Sie auf die Schaltfläche "Öffnen".
Wenn der Pfad der zu speichernden WAR-Datei im Feld "WAR-Datei exportieren" angezeigt wird, klicken Sie auf die Schaltfläche "Übernehmen und schließen".
Wählen Sie im "Paket-Explorer" den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und führen Sie "Tomcat-Projekt"> "WAR-Datei gemäß Projekteinstellungen erstellen" aus.
Eine WAR-Datei wird in dem Pfad generiert, der im Feld "Zu exportierende WAR-Datei" festgelegt ist.
Erstellen Sie eine Sicherungskopie Ihres Projekts, bevor Sie es löschen.
Stoppen Sie Tomcat.
Wählen Sie im Paket-Explorer den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und klicken Sie auf das Popup-Menü Exportieren, um das Dialogfeld Exportieren zu öffnen.
Wählen Sie Allgemein> Dateisystem und klicken Sie auf Weiter.
Aktivieren Sie das Kontrollkästchen des Projekts.
Geben Sie den Exportzielpfad in das Feld "Zielverzeichnis" ein und klicken Sie auf die Schaltfläche "Fertig stellen".
Löschen Sie das Projekt und löschen Sie die Einstellungen in Server.xml.
Stoppen Sie Tomcat.
Wählen Sie im Paket-Explorer den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und klicken Sie auf das Popup-Menü Löschen, um das Dialogfeld Ressourcen löschen zu öffnen.
Aktivieren Sie "Projektinhalt von der Festplatte löschen (irreversibel)" und klicken Sie auf die Schaltfläche "OK".
Wenn das Dialogfeld Projektkontextdefinition aus Server.xml entfernen gestartet wird, klicken Sie auf die Schaltfläche OK.
Importieren Sie beim Importieren eines Projekts das gesicherte Projekt.
Erstellen Sie ein Projekt gemäß dem Element "Projekt erstellen".
Wählen Sie im Paket-Explorer den obersten Knoten der Baumstruktur aus, klicken Sie mit der rechten Maustaste und klicken Sie auf das Popup-Menü Insport, um das Dialogfeld Insports zu öffnen.
Wählen Sie Allgemein> Dateisystem und klicken Sie auf Weiter.
Aktivieren Sie das Kontrollkästchen des Projekts.
Geben Sie den Importzielpfad in das Feld "Aus dem folgenden Verzeichnis" ein und klicken Sie auf die Schaltfläche "Fertig stellen".
Wenn Sie gefragt werden, ob Sie wirklich überschreiben möchten, wählen Sie "Alle nicht".
Bereiten Sie sich von hier aus auf die Bereitstellung vor. Hier werden wir auf Ubuntu bereitstellen.
Installieren Sie zunächst Java.
Installieren Sie OpenJDK 11.
$ sudo apt-get install openjdk-11-jdk
Überprüfen Sie die installierte Java-Version.
$ java --version openjdk 11.0.8 2020-07-14 OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04) OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing) ~~~
Installieren Sie dann TOMCAT.
Rufen Sie die folgende Site auf und klicken Sie links im Element "Download" auf "Tomcat 9". http://tomcat.apache.org/download-80.cgi
Klicken Sie unter "Core" unter "Binary Distributions" auf "tar.gz". ⇒ "apache-tomcat-9.0.37.zip" wird heruntergeladen. https://tomcat.apache.org/download-90.cgi
Wenn der Download abgeschlossen ist, entpacken Sie ihn in ein beliebiges Verzeichnis. Hier entpacken Sie nach / opt.
$ sudo tar zxvf apache-tomcat-9.0.37.tar.gz -C /opt
Stellen Sie sicher, dass es nach / opt entpackt ist.
$ ls /opt/apache-tomcat-9.0.37/
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE README.md RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
Wenn die Bereitstellungsumgebung bereit ist, stellen Sie sie bereit.
Die Standardeinstellung von Tomcat ist Root-Benutzer, da kein anderer Benutzer als Root-Benutzer über die Ausführungsberechtigung verfügt.
$ sudo su
Kopieren Sie die erstellte WAR-Datei in einen Ordner unter den Webanwendungen von TOMCAT.
# mv sample.war /opt/apache-tomcat-9.0.37/webapps
Starten Sie TOMCAT.
# cd /opt/apache-tomcat-9.0.37/bin
# sh startup.sh
Wenn Sie den WEB-Browser starten und auf die folgende URL zugreifen, sendet der Client die GET-Methode an den Server und die folgende WEB-Seite wird angezeigt.
http: // {IP-Adresse des bereitgestellten PCs}: 8080 / sample / servlet
Beenden Sie TOMCAT.
# sh shutdown.sh
Recommended Posts