我已经在我的jsp项目中声明了两个servlet并将其声明如下
<servlet>
<servlet-name>bookingServlet</servlet-name>
<servlet-class>Pack.BookingServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ValidateLoginServlet</servlet-name>
<servlet-class>Pack.ValidateLoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bookingServlet</servlet-name>
<url-pattern>/BookingServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ValidateLoginServlet</servlet-name>
<url-pattern>/ValidateLoginServlet/*</url-pattern>
</servlet-mapping>
这两个servlet在请求范围内用作两种不同形式的控制器,但是在两个不同的jsps中。
<form name="loginInfo" action="ValidateLoginServlet" scope="request" method="post">
<form name="bookingDetails" scope="request" action="BookingServlet" method="post">
ValidateLoginServlet工作正常,但是当提交第二个表单时,虽然请求url指向BookingServlet,但是控件没有进入servlet类的doPost(),并且只是重新加载了相同的页面。新网址。
我认为这可能是因为web.xml没有注册BookingServlet servlet。 我使用netbeans 8.0.2。