Ich habe einen Servlet-Namen EditEvent und eine JSP, die zwei Formulare enthält. Eine zum Hinzufügen eines neuen Ereignisses, Die andere zum Entfernen eines Ereignisses.
Wird es als bewährte Methode angesehen, zwei separate Servlets für die Verarbeitung einer JSP zu verwenden? Wenn nicht, wie würden Sie zwei Post-Anfragen von einem Servlet behandeln? d. h. Ereignis hinzufügen und Ereignis entfernen.
Prost
Um mehrere Anfragen desselben Servlets zu bearbeiten, müssen Sie einen Vertrag abschließen, um einen Anfrageparameter wie 'AKTION' zu haben. Fügen Sie dann in Ihren Formularen dieses als verstecktes Feld mit Werten wie "ADD" und "REMOVE" hinzu. In doPost () können Sie also diesen Parameterwert überprüfen und entsprechende Verarbeitungsmethoden in demselben Servlet aufrufen.
%Vor% Es ist alles deine Wahl. Es hängt alles von den aktuellen und zukünftigen funktionalen Anforderungen ab. Eine einfache Alternative besteht darin, einfach ein oder zwei if
-Bausteine in das Servlet einzufügen, in dem Sie prüfen, welche Taste gedrückt wurde:
unter der Annahme, dass die Schaltflächen wie folgt aussehen:
%Vor%Eine komplexe Alternative besteht darin, zu einem normalen MVC-Framework überzugehen, in dem Sie nur bestimmte Aktionsmethoden angeben müssen. Zum Beispiel JSF :
%Vor%