Java WebServlet最长匹配
我有带有WebServlet注释的Servlet,它似乎不考虑最长匹配 我有Java WebServlet最长匹配,java,servlets,Java,Servlets,我有带有WebServlet注释的Servlet,它似乎不考虑最长匹配 我有 @WebServlet(urlPatterns={"/junk"}) public class ControllerOne extends HttpServlet { 及 对/junk/other的请求似乎最终调用了ControllerOne,而不是我所期望的ControllerTwo。为什么会这样?有没有办法强制执行最长匹配?我也有同样的问题。 好像 @WebServlet("/junk/other") 适合我。
@WebServlet(urlPatterns={"/junk"})
public class ControllerOne extends HttpServlet {
及
对/junk/other的请求似乎最终调用了ControllerOne,而不是我所期望的ControllerTwo。为什么会这样?有没有办法强制执行最长匹配?我也有同样的问题。
好像
@WebServlet("/junk/other")
适合我。您使用哪个servlet容器?这应该像你期望的那样工作。请注意,它们确实需要精确匹配。例如,
/junk/other/foo
不应与这些servlet中的任何一个匹配。请求与ControllerTwo完全匹配,但ControllerOne正在被调用。
@WebServlet("/junk/other")