Heim >Java >javaLernprogramm >Wie kann ich mit dem Modul jdk.httpserver einen einfachen HTTP-Server in Java erstellen?

Wie kann ich mit dem Modul jdk.httpserver einen einfachen HTTP-Server in Java erstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 03:54:10159Durchsuche

How Can I Create a Basic HTTP Server in Java Using the jdk.httpserver Module?

Erstellen eines einfachen HTTP-Servers mit der Java SE-API

Beim Erstellen eines einfachen HTTP-Servers ohne die Notwendigkeit einer manuellen Analyse und Formatierung ist dies der Fall Es ist möglich, den integrierten HTTP-Server im Java 9-Modul jdk.httpserver zu nutzen.

Erstellen eines HTTP Serverinstanz

Um den HTTP-Server einzurichten, führen Sie die folgenden Schritte aus:

HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);

Verarbeiten von HTTP-Anfragen

Um eingehende Anfragen zu verarbeiten HTTP-Anfragen, implementieren Sie die HttpHandler-Schnittstelle:

class MyHandler implements HttpHandler {
    @Override
    public void handle(HttpExchange t) throws IOException {
        String response = "This is the response";
        t.sendResponseHeaders(200, response.length());
        t.getResponseBody().write(response.getBytes());
        t.getResponseBody().close();
    }
}

Verknüpfen des Servers mit dem Handler

Ordnen Sie den implementierten Handler einem bestimmten Anforderungs-URI zu:

server.createContext("/test", new MyHandler());

Ausführen des Servers

Starten Sie den HTTP-Server durch Aufrufen :

server.start();

Zugriff auf Server

Beim Zugriff auf den Server unter http://localhost:8000/test erhalten Sie eine Antwort mit der folgenden Meldung:

This is the response

Hinweis zu Java Versionen

Das in diesem Beispiel verwendete Paket com.sun.net.httpserver ist in Java SE 6 und höher verfügbar Versionen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit dem Modul jdk.httpserver einen einfachen HTTP-Server in Java erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn