ホームページ >Java >&#&チュートリアル >Java で基本的な HTTP サーバーを簡単に作成するにはどうすればよいですか?
Java SE API を使用した Java での基本的な HTTP サーバーの作成
問題:
開発者多くの場合、手動でリクエストを解析したりレスポンスをフォーマットしたりせずに Java で HTTP サーバーを作成するという課題に直面します。既存のソリューションには、退屈でエラーが発生しやすいコードが含まれており、バグや不十分なエラー処理が発生しがちです。
回答: Java に組み込まれた HTTP サーバー
Java SE 以降6. Oracle JRE には、Java 9 では jdk.httpserver モジュールとして知られる組み込み HTTP サーバーが含まれています。このサーバーは、基本的な HTTP サーバーを作成することで、手動によるリクエストの解析と応答の書式設定が不要になります。
例:
組み込みの HTTP サーバーを使用する簡単な例を次に示します。
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.start(); } static class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); } } }
このサーバーは、リクエストが行われると、「これが応答です」というメッセージで応答します。 "/test".
com.sun.* クラスに関する注意:
com.sun.* クラスの使用は Java API 仕様の実装では一般に推奨されませんが、組み込みの HTTP サーバーは例外です。これは JDK の不可欠な部分であり、sun.* パッケージのような移植性の問題を引き起こしません。
以上がJava で基本的な HTTP サーバーを簡単に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。