Javaを使用して単純なHTTPサーバーを構築しようとしています。
java.net.ServerSocket = new ServerSocket(this.port, 0, this.ip);
java.net.Socket connection = null;
connection = server.accept();
java.io.OutputStream out = new BufferedOutputStream(connection.getOutputStream());
Webブラウザーを使用して接続する場合、文字列から出力(HTTPヘッダー+ htmlコード)を書き込むだけです。
String headers = "http headers";
String response = "this is the response";
out.write(headers.getBytes());
out.write(response.getBytes());
out.flush();
connection.close();
そしてブラウザはそれを正しく表示します。
そして今、私の問題は、完全なWebページ(html、javascript、css、images)を作成し、それらのファイルをJavaパッケージ(JAR)ファイルに入れたいということです。もちろん、これらのファイルは、後で変更されないように設計されています。 JARを使用する準備が整いました。そして、ここに質問があります:
これを達成する方法は?ファイルをJAR内に保存し、接続が確立されたときにそれらを出力します。
どのように画像ファイル(非テキスト)を出力するのと同じように出力
String
しout.write()
ますか?
おかげで、どんなサンプルやコードでも大歓迎です。