gpt4 book ai didi

java - 无法在 Jetty 中执行特定的 servlet

转载 作者:行者123 更新时间:2023-12-01 04:38:28 25 4
gpt4 key购买 nike

我的代码看起来像这样-

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);

最佳答案

您是否尝试过从此行中删除星号:

root.addServlet(rootServlet, "/*");

您的/test URL 模式与rootServlet 中的模式匹配。因此,可能所有以斜杠开头的请求(/test 也是如此)都由 rootServlet 处理。如果它没有帮助,请尝试将 rootServlet 的 URL 模式更改为其他内容。

关于java - 无法在 Jetty 中执行特定的 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com