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.
Danach wird es in den folgenden Versionen und Umgebungen erklärt.
IDE:eclipse Java-Version: 8 Tomcat:8
Die Ordnerstruktur dieses Beispielprogramms ist wie folgt.
Wählen Sie zunächst "Dynamisches Webprojekt" unter "Neues Projekt erstellen" aus und fahren Sie mit dem nächsten fort.
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.
Klicken Sie zuerst mit der rechten Maustaste auf das Verzeichnis src und wählen Sie Neu> Andere.
Dann erscheint der folgende Browser. Wählen Sie "Servlet" und fahren Sie mit dem nächsten fort.
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.
Deaktivieren Sie die Konstrukte der Oberklasse und die geerbten abstrakten Methoden.
Klicken Sie auf Fertig stellen, um die Erstellung der Servlet-Klasse abzuschließen.
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.
Klicken Sie mit der rechten Maustaste auf das Projekt und drücken Sie Auf Server ausführen.
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
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