을 중지하고 나는 질문이 URL의 단어로 문자열을 변경하십시오. 따라서 http://localhost:8004/example
을 입력하고 페이지를 새로 고침하면 example
이 표시됩니다.JAVA API의 HTTP 서버는 URL 매개 변수를 가져와 서버에게 나는이 HTTP 서버의 예를 가지고 노는거야
2) 서버를 어떻게 중지 할 수 있습니까? 왜냐하면 내가 다시 시도하면 포트가 이미 바인딩되어 있다고 항상 말하기 때문입니다.
누군가가 아이디어를 가지고 있습니까?
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;
/*
* a simple static http server
*/
public class SimpleHttpServer {
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8004), 0);
server.createContext("/test", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
static class MyHandler implements HttpHandler {
public void handle(HttpExchange t) throws IOException {
String response = "Hello world";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
}
감사합니다. 이제 url에서/test라는 단어를 얻습니다. 하지만 'http : // localhost : 8011/anotherword'와 같이 새로운 단어를 입력하면 "404 Not Found"라고 표시됩니다. – Drak890
다른 [context] (http://docs.oracle.com/javase/7/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpServer.html#)가 필요합니다. mapping_description). 그렇게하고 싶다면'server.createContext ("/", new MyHandler());와 같이하십시오. –