我遇到了这个问题,因为我在 servlet 类和 web.xml 中定义了 servlet 映射。
您必须仔细检查您是否在您的 servlet 类和 web.xml 中定义了 servlet 映射
1)删除@WebServlet("...")
@WebServlet("/Login")
public class Login extends HttpServlet {
}
或者
2)删除<servlet></servlet> <servlet-mapping></servlet-mapping>
<servlet>
<servlet-name>ServletLogin</servlet-name>
<servlet-class>Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletLogin</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
原因:
我使用支持 servlet 3.0 的 apache tomcat 7.0。
使用 Java EE 注释,标准的 web.xml 部署描述符是
选修的。根据 servlet 3.0 规范
http://jcp.org/en/jsr/detail?id=315