Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Mudah Menggunakan API Java SE?
Java SE termasuk HttpURLConnection untuk kefungsian klien HTTP, tetapi tidak mempunyai pilihan sisi pelayan yang serupa. Untuk mengelakkan penghuraian manual dan pemformatan permintaan dan respons HTTP yang membosankan, pertimbangkan pelayan HTTP terbina dalam yang diperkenalkan dalam Java SE 6 yang terletak dalam modul jdk.httpserver.
Berikut ialah contoh menggunakan pelayan HTTP terbina dalam untuk mengendalikan permintaan:
package com.example; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class SimpleHttpServer { public static void main(String[] args) throws Exception { HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); server.createContext("/test", new MyHandler()); server.setExecutor(null); // Creates a default executor server.start(); } static class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.getBytes().length); // Specify charset for getBytes() OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); } } }
Lawati URL yang ditentukan (cth., http://localhost:8000/test) dengan penyemak imbas anda untuk melihat respons:
This is the response
Pakej com.sun. ialah tidak dilarang untuk digunakan kerana ia berkaitan khusus dengan kod bertulis pembangun yang menggunakan API khusus Sun/Oracle, bukan API Java SE terbina dalam. Oleh itu, memanfaatkan kelas com.sun. untuk pelayan HTTP boleh diterima kerana kelas ini disertakan dalam semua pelaksanaan JDK.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Mudah Menggunakan API Java SE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!