Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet仅在默认开关情况下调用_Java_Jsp_Servlets - Fatal编程技术网

Java Servlet仅在默认开关情况下调用

Java Servlet仅在默认开关情况下调用,java,jsp,servlets,Java,Jsp,Servlets,这里,当url模式为“/Login/new”时,不会调用servlet,我通过打印到控制台进行验证。它只适用于“/Login”的默认情况 “/登录”的输出:[ “/Login/new”的输出: 所需的输出是应调用“/new”情况下的函数。我缺少什么?更新以下路径 @WebServlet("/Login/*") String action = request.getRequestURI(); action = action.substring(action.lastIndex

这里,当url模式为“/Login/new”时,不会调用servlet,我通过打印到控制台进行验证。它只适用于“/Login”的默认情况

“/登录”的输出:[

“/Login/new”的输出:


所需的输出是应调用“/new”情况下的函数。我缺少什么?

更新以下路径

@WebServlet("/Login/*")
String action = request.getRequestURI();
action = action.substring(action.lastIndexOf("/")).toLowerCase();

,并尝试检查您是否正在检索URL路径的最后一部分以及下面的小写字母

@WebServlet("/Login/*")
String action = request.getRequestURI();
action = action.substring(action.lastIndexOf("/")).toLowerCase();

尝试了这个,但它给出了相同的404错误。问题是servlet甚至没有为“/Login/new”调用,所以它永远不会到达开关好的,更新servlet的路径我已经更新了解决方案。希望它能工作:)谢谢现在servlet被调用为“Login/new”但是它仍然在开关中运行默认情况我想我们需要检查动作URL,
动作
中存储的值仍然是
“/Login”
,而它应该是
“/new”