Serveur Web Java

Serveur Web Java #

Il arrive que l’on souhaite lancer rapidement un petit serveur web. Il est facile d’y arriver avec Java. Créez un fichier ExempleServeurFichiersSimple.java avec le contenu suivant, compilez et exécutez-le dans un dossier. Si le port 8000 n’est pas utilisé sur votre ordinateur vous aurez un serveur web fonctionnant sur votre machine. (Dans le cas contraire, remplacez le port 8000 par 8001 ou 8002.) Vous pouvez déposer des fichiers HTML dans ce répertoire et les chargez dans votre navigateur.

import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.SimpleFileServer;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.file.Path;

public class ExempleServeurFichiersSimple {
    public static void main(String[] args) throws IOException {
        int port = 8000;
        Path repertoireCourant = Path.of(".").toAbsolutePath();  // Répertoire courant

        HttpServer serveur = HttpServer.create(new InetSocketAddress(port), 0);
        serveur.createContext("/", SimpleFileServer.createFileHandler(repertoireCourant));
        serveur.start();

        System.out.println("Serveur démarré sur le port " + port + ", servant les fichiers depuis " 
            + repertoireCourant.toAbsolutePath());
        System.out.println("Accédez-y via http://localhost:" + port + "/");
    }
}

Essayez de déposer ce dossier un fichier nommé test.html avec le contenu suivant.

<html>
    <body>
        <p>Allo!</p>
    </body>
</html>

Vous devriez pouvoir charger ce fichier dans votre navigateur.