也许是愚蠢的问题:我正在尝试使用 com.sun.net.httpserver 包在 Java 中实现一个小服务器。我正处于服务器编程的最开始,所以可能我遗漏了一些东西。
它应该像这样工作:
- 首先,它创建一个对象(一个 HashMap),该对象将在最近每 24 小时定期更新
- 然后会有一个处理程序来处理收到的请求。这个处理阶段是根据在处理程序之外创建的 HashMap 的内容完成的。
伪代码(非常脏的东西)
public static void main(String args[]){
// creation of the HashMap (which has to be periodically updated)
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/hashmap", new Handler());
server.start();
}
class Handler implements HttpHandler {
public void handle(HttpExchange xchg) throws IOException {
//operations which involves (readonly) the HashMap previously created
}
}
问题是:如何让我的处理程序读取 Hashmap?有没有办法将对象作为参数传递给处理程序?