码头中的多个servlet

multiple servlet in jetty

我是 Jetty 的新手,正在尝试通过在线示例程序来理解。这是我使用的示例程序:

public class EmbeddedJettyMain {

    public static void main(String[] args) throws Exception {

        Server server = new Server(7070);
        ServletContextHandler handler = new ServletContextHandler(server, "/example");
        handler.addServlet(ExampleServlet.class, "/");
        server.start();

    }

}

有了它我可以使用:

http://localhost:7070/example/

现在我想再添加一个 servlet URI

http://localhost:7070/example2

我该怎么做?

看到webapp之类的参考资料,正在寻找好的方法。

Server server = new Server(7070);
ServletContextHandler handler = new ServletContextHandler(server, "/");
handler.addServlet(ExampleServlet.class, "/example");
handler.addServlet(ExampleServlet.class, "/example2");

每个addServlet 创建一个映射。 Jetty 将为每个映射创建一个 Servlet 实例,这意味着 init(ServletConfig config) 只会在每个实例中调用一次,并且对映射的所有请求都将转到同一个实例。

Jetty provides a Web server and javax.servlet container.

您的 servlet 是通过 Jetty 的嵌入式容器存储和提供的,以便在需要时提供服务。