[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation

Einführung

Für Anfänger zeigen wir Ihnen, wie Sie eine Anfrage von der Rezeption über HTTP-Kommunikation mit Java erhalten.

Dieses Mal verwenden wir ein Java-Programm namens Servlet, um die Anforderung per HTTP-Kommunikation mit Java zu erhalten.

Ein Servlet ist ein Java-Programm, das auf einem WEB-Server wie Tomcat ausgeführt wird. Es spielt eine Rolle bei der Beantwortung von Anfragen von WEB-Browsern und der Verarbeitung gesendeter Daten.

In diesem Beispielprogramm wird eine Anfrage vom WEB-Browser gestellt. Wir werden ein Programm erstellen, das eine einfache HTML-Antwort an den Browser zurückgibt.

1. Entwicklungsumgebung

Danach wird es in den folgenden Versionen und Umgebungen erklärt.

IDE:eclipse Java-Version: 8 Tomcat:8

2. Verzeichnisstruktur

Die Ordnerstruktur dieses Beispielprogramms ist wie folgt. 20190418-000121.png

3. Erstellen Sie ein Projekt

Wählen Sie zunächst "Dynamisches Webprojekt" unter "Neues Projekt erstellen" aus und fahren Sie mit dem nächsten fort.

スクリーンショット 2019-04-16 23.59.56.png

Nennen Sie als Nächstes das Projekt "SampleHttpServer". Stellen Sie außerdem sicher, dass die Ziellaufzeit "Tomcat 8" ist. Wenn es kein Problem gibt, klicken Sie auf die Schaltfläche Fertig stellen.

スクリーンショット 2019-04-17 0.00.44.png

4. Erstellen Sie ein Servlet

Klicken Sie zuerst mit der rechten Maustaste auf das Verzeichnis src und wählen Sie Neu> Andere.

スクリーンショット 2019-04-17 0.04.09.png

Dann erscheint der folgende Browser. Wählen Sie "Servlet" und fahren Sie mit dem nächsten fort.

スクリーンショット 2019-04-17 0.04.21.png

Nennen Sie als nächstes die Klasse "HttpServletTest". Java-Pakete können aufgelistet sein oder nicht. Wenn nicht angegeben, wird das Servlet im Standardpaket erstellt.

Fahren Sie nach Eingabe des Klassennamens mit dem nächsten fort.

スクリーンショット 2019-04-17 0.07.51.png

Deaktivieren Sie die Konstrukte der Oberklasse und die geerbten abstrakten Methoden.

スクリーンショット 2019-04-17 0.10.38.png

Klicken Sie auf Fertig stellen, um die Erstellung der Servlet-Klasse abzuschließen.

5. Probe PGM

Dieses Mal erstellen wir ein einfaches PGM, das "Erfolg!" An den Browser zurückgibt, wenn die URL "http: // localhost: 8080 / SampleHttpServer / HttpServletTest" im Browser ausgeführt wird.

Schreiben Sie zunächst den Anmerkungsteil wie folgt um.

name bezieht sich auf den Namen des Servlets und funktioniert ohne es zu erwähnen, wird aber oft durch Konvention geschrieben. urlPatterns ist die URL (relativer Pfad) für den Zugriff auf dieses Servlet.

Es ist in Ordnung zu verstehen, dass "private static final long serialVersionUID = 1L" wie ein Zaubertrick beim Lesen und Schreiben von Daten ist.

java


@WebServlet(name = "HttpServletTest", urlPatterns = { "/HttpServletTest" })
public class HttpServletTest extends HttpServlet {
	private static final long serialVersionUID = 1L;
}

Als nächstes schreibe ich den Quellcode, der die Anfrage vom Browser empfängt und die HTML-Antwort zurückgibt.

java


@WebServlet(name = "HttpServletTest", urlPatterns = { "/HttpServletTest" })
public class HttpServletTest extends HttpServlet {
	private static final long serialVersionUID = 1L;

        //Der Teil, der diesmal hinzugefügt werden soll
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("Quittung anfordern");
		//Inhaltstyp des HTTP-Antwortheaders
		response.setContentType("text/html");

		//HTTP-Körperteil
		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE html>");
		out.println("<html>");
		out.println("<head>");
		out.println("<meta charset=\"UTF-8\">");
		out.println("<title>Test</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<h1>Success!</h1>");
		out.println("</body>");
		out.println("</html>");
		System.out.println("Antwort zurückgeben");
	}

Zunächst wird die doget () -Methode jedes Mal, wenn Sie eine GET-Anfrage stellen, wie oben beschrieben.

Bei der Rückgabe einer Antwort gibt setContentType die Form an, in der die Antwort zurückgegeben wird. Dieses Mal wird die Antwort in HTML zurückgegeben, sodass "text / html" angegeben wird.

Verwenden Sie dann die response.getWriter () -Methode, um ein Objekt der Klasse "PrintWriter" zum Ausgeben von Zeichen an den Client abzurufen und HTML-Text auszugeben.

Um zu überprüfen, ob es auf der Serverseite empfangen wurde, ermöglicht Sytem.out.println den Empfang der Anforderung und die Rückgabe der Antwort.

6. Führen Sie das Beispiel-PGM aus

Klicken Sie mit der rechten Maustaste auf das Projekt und drücken Sie Auf Server ausführen.

スクリーンショット 2019-04-17 0.17.54.png スクリーンショット 2019-04-17 0.18.14.png

Wenn der Server gestartet wird, führen Sie die folgende URL in Ihrem Browser aus. Wenn "Erfolg!" Wie unten gezeigt angezeigt wird, ist dies in Ordnung. Überprüfen Sie außerdem, ob das Protokoll "Empfangsempfang / Antwortrückgabe" an die Konsole ausgegeben wird.

http://localhost:8080/SampleHttpServer/HttpServletTest

スクリーンショット 2019-04-17 0.19.29.png

schließlich

Ich habe meinen persönlichen Blog im Jahr 2020 gestartet!

Basierend auf den Kenntnissen und Erfahrungen, die wir als freiberuflicher Ingenieur gesammelt haben, planen wir, Informationen über freiberufliche Ingenieure, technische IT-Informationen, Brancheninformationen, Life-Hacks für Ingenieure und andere Inhalte zu verbreiten.

Die Anzahl der Artikel ist immer noch gering, wird jedoch wöchentlich aktualisiert. Wenn Sie also interessiert sind, wäre ich Ihnen dankbar, wenn Sie einen Blick darauf werfen könnten.

https://yacchi-engineer.com/

Recommended Posts

[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
[Java] So schneiden Sie eine Zeichenfolge zeichenweise aus
So erstellen Sie einen Java-Container
So erstellen Sie ein Java-Array
So erstellen Sie eine Java-Kalenderzusammenfassung
[Einführung in Java] So schreiben Sie ein Java-Programm
Wie erstelle ich einen Discord Bot (Java)
[Java] So erhalten Sie das aktuelle Verzeichnis
So erhalten Sie das Datum mit Java
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
Wie ein völlig unerfahrener Mensch studierte, um selbst Java-Silber zu erwerben
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Verfolgen, wann sich ein von Scoop verwalteter Bucket ändert (hauptsächlich Java)
So erhalten Sie einen Heapdump aus einem Docker-Container
So zeigen Sie eine Webseite in Java an
So erhalten Sie eine Klasse von Element in Java
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
[Java] So erhalten Sie Zufallszahlen ohne bestimmte Zahlen
Wie man Java SE8 Gold bekommt und studiert
[Java] So erhalten Sie die endgültige umgeleitete URL
[Java] So erhalten Sie HashMap-Elemente per Schleifensteuerung mithilfe der erweiterten for-Anweisung
[Java] So erhalten Sie die URL der Übergangsquelle
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So springen Sie von Eclipse Java zu einer SQL-Datei
java: Wie schreibe ich eine generische Typliste? [Hinweis]
[Java] Wie man aus Janken rauskommt (entspricht Paiza Rang A)
[Java] So erhalten Sie den Maximalwert von HashMap
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Java] Wie man Aufgaben regelmäßig ausführt
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
(Java) Implementieren von equals () für eine Klasse mit durch Vererbung hinzugefügten Wertelementen
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby
So senken Sie die Java-Version
[Java] Verwendung von Map
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Wie hinterlasse ich einen Kommentar?
Verwendung der Java-Klasse
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array