Я пытаюсь создать простой HTTP-сервер, используя Java, используя
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());
при подключении через веб-браузер я просто записываю вывод (заголовки HTTP + HTML-код) из строки
String headers = "http headers";
String response = "this is the response";
out.write(headers.getBytes());
out.write(response.getBytes());
out.flush();
connection.close();
и браузер отображает его правильно.
И теперь моя проблема в том, что я хочу создать полную веб-страницу (html, javascript, css, images) и поместить эти файлы в файл пакета Java (JAR), и, разумеется, эти файлы предназначены не для быть изменены после того, как JAR готов к использованию. И вот вопросы:
как этого добиться? сохраняйте файлы внутри JAR, а затем выводите их при установлении соединения.
как выводить файл изображения (не текстовый) так же, как вывод String
на out.write()
?
Спасибо, ценится любой образец или код.