即使映射,我也无法到达servlet

时间:2019-06-03 14:22:54

标签: html xml tomcat servlets

我正在使用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 登录 -表单位于目录 D 中,该目录位于 web

目录中

如果我编译表单,它将把我发送到 http://localhost:8080/Servlet_war_exploded/Login/login http://localhost:8080/Servlet_war_exploded/login

< / p>

什么不起作用?

1 个答案:

答案 0 :(得分:0)

该Servlet类必须在一个包中;默认程序包不起作用。 表单中“操作”属性的值必须为"/context/login"