Here's all you need to do, and your app will start responding to your browser on a given port (I chose 8000 for this example):
import java.io.*;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.*;
class SmallestEverWebServer
implements HttpHandler {
public void handle(HttpExchange t)
throws IOException {
String response = "Hello! You asked for "
+ t.getRequestURI();
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
public static void main(String[] args)
throws IOException {
HttpServer server = HttpServer.create(
new InetSocketAddress(8000), 0);
server.createContext("/",
new SmallestEverWebServer());
server.setExecutor(null);
server.start();
System.out.println("Server is running.");
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
for (;;) {
System.out.print("Enter 'exit' to exit> ");
String line = in.readLine();
if (line.compareToIgnoreCase("exit") == 0)
break;
}
server.stop(0);
}
}
No comments:
Post a Comment