将AbstractHandler映射到嵌入式服务器(Jetty)的特定路径



对于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

最新更新