java无法在Jetty中执行特定的servlet
我的代码如下所示-
ServletContextHandler root = new ServletContextHandler(handlers, "/", ServletContextHandler.NO_SESSIONS);
root.addServlet(rootServlet, "/*");
ServletContextHandler test = new ServletContextHandler(handlers, "/test", ServletContextHandler.NO_SESSIONS);
test.addServlet(testServlet, "/test");
我希望当我转到/test
时,testServlet
应该被执行,但我只看到rootServlet
被执行。为什么会这样
我正在使用Jetty 9,并将我的处理程序设置为-
HandlerCollection handlers = new HandlerCollection();
然后将其设置到服务器上-
server.setHandler(handlers);
# 1 楼答案
您是否尝试从这行中删除星号:
您的
/test
URL模式与rootServlet
中的模式匹配。因此,所有以斜杠(/test
)开头的请求可能都由rootServlet
处理。 如果没有帮助,那么尝试将rootServlet
的URL模式更改为其他内容