即使映射,我也无法访问 servlet

Even if mapped, I can't reach the servlet

我正在使用 Tomcat 开发一个网站。
在将用户发送到另一个页面之前,我使用 servlet 对用户进行身份验证。
一开始,一切正常,但现在我已经将一些 html 页面移动到不同的文件夹中,我无法再访问 servlet。我没有移动的页面仍然有效。
其中一种情况是这样的:从登录表单中,我试图调用一个 servlet。

<form action="login" method="post">
        Email<br>
        <input class="input" type="text" name="email"><br><br>
        Password<br>
        <input class="input" type="text" name="password"><br><br>
        Stay logged in?
        <select name="cookie">
            <option>yes</option>
            <option>no</option>
        </select><br><br>
        <input class="invia" type="submit" value="Read!">
    </form>

这里是xml代码

<servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>Login</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

很遗憾,我无法显示图片,但我会向您介绍我的组织:

- src 目录
中的 servlet Login - form 在目录 D-Login 中,在目录 web [=23= 中]

如果我编译表格,它会将我发送到 http://localhost:8080/Servlet_war_exploded/Login/login in the place of http://localhost:8080/Servlet_war_exploded/login

什么不起作用?

servlet class 必须在包中;默认包不起作用。 并且您在表单中的 'action' 属性的值必须是 "/context/login".