对于JUnit测试,我想在我的嵌入式jetty服务器中添加一个处理程序。我可以这样做:
Server server = new Server(8080)
Handler h = new AbstractHandler() {
@Override
public void handle(String target, Request baseRequest,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// do something
}
};
server.setHandler(h);
那么对服务器的每个调用都由这个处理程序处理。但我只是想处理请求到一个特定的路径,例如:"http://localhost:8080/test"。我找到了一些使用servlet的例子。类来归档这个。但我猜这是很古老的,已经不存在了?
非常简单,这是一个如何完成的例子:
http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded/ManyContexts.java和一些通用文档:
http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html