我正在使用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>
什么不起作用?
答案 0 :(得分:0)
该Servlet类必须在一个包中;默认程序包不起作用。
表单中“操作”属性的值必须为"/context/login"
。