Servlet, das mehrere Postanforderungen bearbeitet

8

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

    
Raju Kumar 17.03.2012, 03:02
quelle

2 Antworten

10

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%     
Pokuri 17.03.2012, 03:15
quelle
9

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:

%Vor%

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%     
BalusC 17.03.2012 03:08
quelle

Tags und Links