Servlet beim Absenden eines Formulars aufrufen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo an alle,

Ich beschäftige mich zur Zeit mit Servlets und habe folgendes Problem:

Ich habe eine Homepage, die aus mehreren Seiten besteht nur mit Servlets programmiert, also
keine JSPs verwendet.
Nun habe ich auf meiner Seite insgesamt um die 40 Textfelder, die Mussfelder bzw. optionale Felder sind.
Dias Formular darf deshalb nur dann abgeschickt werden, wenn alle Mussfelder ausgefüllt sind (beim klicken auf ein Button).

Wenn die Felder korrekt gefüllt sind, sollen dessen Werte in eine Datenbank importiert werden.

Wie bekomme ich es hin, dass dies beim Absenden des Formulars passiert, also wenn auf dem Submit Button geklickt wird?

Danke im Voraus
 

Ralf Ueberfuhr

Bekanntes Mitglied
Die Überprüfung, ob alles ausgefüllt ist, kann per JavaScript gemacht werden. Hat der Benutzer HS deaktiviert, dann übernimmt es das Servlet. Also mit 2 Überprüfungen bist du auf der sicheren Seite.

Daten beim Button-Klick absenden:

- button type="submit"
- form action="http://..." (Adresse deines Servlets)

Aber nur Servlets verwenden ist nicht gerade schön, wo bleibt denn da das MVC?
 
G

Guest

Gast
Danke für die Antwort,

ich habe aber noch das Problem, dass ich nicht weiß wie ich den Datenbankzugriff programmieren soll.
Die Daten müssen nämlich nur dann importiert werden, wenn auf den Submit Button geklickt wird.

Gibt es irgenwie eine Möglichkeit, mit der ich bestimmte Methoden aufrufen kann, wenn auf dem Button geklickt wird?
 

Ralf Ueberfuhr

Bekanntes Mitglied
So recht versteh ich deine Frage nicht. Du erstellt ein Servlet, dass du in <form action="..."> einbindest. Wenn der Benutzer auf den Button klickt, wird das Servlet aufgerufen.
 
G

Guest

Gast
nein, den titel ist nicht ganz korrekt,

ich habe ein Servlet mit ein Formular und ein Submit Button.
Wenn auf diesem Button geklickt wird, sollen die Daten aus dem Formular in die Datenbank importiert werden.
 

Ralf Ueberfuhr

Bekanntes Mitglied
Da du kein JSP verwendest, gehe ich davon aus, dass du das HTML "rausschreibst", über einen Stream oder Writer (oder wie das gleich nochmal hieß).

Da du nur HTML generieren kannst, muss es so gehen, dass dein Servlet das Formular als HTML an den Client sendet. In dem Formular ist der Button, der - wenn gedrückt - wieder eine Anfrage an das Servlet erzeugt und abschickt, worauf dein Servlet dann reagiert.

Es geht nur Server - Client - Server. Eine Ereignisbehandlung über den Button gibt es nicht auf direktem Wege, nach dem Motto: Mein Servlet hat den Button erzeugt, also kann es auch drauf reagieren.

Falls ich dich immer noch falsch versteh, dann gib doch mal etwas Code preis.
 
G

Guest

Gast
Würde es gehen, dass ich in den Formular ein Verweis auf die selbe Seite erstelle und zusätzlich
Parameter mitgebe.
Beim Laden der Seite könnte ich dann anhand der Parameter überprüfen ob der Button geklickt wurde oder nicht
und somit den Datenbankzugriff durchführen.
 

Ralf Ueberfuhr

Bekanntes Mitglied
Ja, das wäre möglich, wenn auch unschön. Ob und wie du Parameter mitgibst, hängt ja von der Methode (GET/POST) ab.

Ich fände es schöner, wenn du 2 Servlet nimmst - eines für die Formularseite und eines mit der Formularfeldbehandlung. Du kannst dann immer noch auf das erstere weiterleiten und dann als Parameter mögliche Fehlerhinweise für den Benutzer mitgeben.
 

Kawa-Mike

Mitglied
füge in deiner Form ein HIDDEN field ein. Das z.b. mit namen= sumitButton und den value="no".
Wenn der Button gedrückt wird, kannst du in einer Javascript-funktion den Wert des HIDDEN-Fields auf "yes" setzen. Im Servlet kannst du prüfen welchen Wert das HIDDEN-Field hatten.
Am besten prüfst du direkt auf "yes", da es evtl initial den Wert "" énthalten kann.
 

Leroy42

Top Contributor
masseur81 hat gesagt.:
Ja, das wäre möglich, wenn auch unschön.
Unschön :shock:
Ist das nicht der übliche Weg einer Servlet-Anwendung? Du schreibst
doch nicht für jede beteiligte Seite einer Anwendung ein eigenes Servlet?

Oder etwa doch und ich liege hier falsch? :### ???:L :autsch:
 

Ralf Ueberfuhr

Bekanntes Mitglied
unschön ist der parameter mit dem buttonklick. ich würde eher ein servlet machen zum hinzufügen der daten in die datenbank, und eines für die erzeugung des formulars.

wenn du JSP nehmen würdest, dann würde die JSP ja auch als servlet kompiliert werden, und somit hast du mehrere servlets.
 

Leroy42

Top Contributor
Pssst: Stimmt, aber das muß doch nicht jeder wissen :cool:

Naja, JSP-Seiten fallen halt nicht so auf und sind schneller geproggt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
G suche Hilfe beim TreeView Servlet Allgemeines EE 8
T Design/Performance-Frage beim servlet (static oder nicht) Allgemeines EE 35
F Fehler beim deployen von jsp und servlet Allgemeines EE 7
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
J FTP und Servlet Allgemeines EE 11
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
MQue Servlet Allgemeines EE 9
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
N Servlet zyklisch aktualisieren Allgemeines EE 2
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
ARadauer Servlet Bild Rückgabe Allgemeines EE 2
I Über Formular Daten zu Servlet Allgemeines EE 36
H Servlet - Zwischenmeldung anzeigen bei längerer Berechnung Allgemeines EE 2
G Ordner mit Umlauten einlesen - Servlet Allgemeines EE 3
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
B Servlet Allgemeines EE 3
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
W Was bei Servlet-Entwicklung alles beachten? Allgemeines EE 8
R Zugriff auf Filter Servlet Allgemeines EE 10
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
N Servlet-Request abbrechen? Allgemeines EE 3
D Java Servlet mit Radio Buttons Allgemeines EE 2
G Servlet debugging Allgemeines EE 8
N Thread von Servlet aus starten Allgemeines EE 16
N JSP: Collection im Servlet überwachen (mit AJAX)? Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
W servlet über https Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
G Servlet Serializable Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
H Servlet - Importieren von Code Allgemeines EE 2
P Java Servlet - Umgang mit Verlinkungen Allgemeines EE 7
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
E Servlet soll JFRame öffnen. Jframe.setvisible schlägtfehl Allgemeines EE 2
D Servlet Problem über Server Allgemeines EE 26
K Servlet per Formular aufrufen Allgemeines EE 8
L sessions mit servlet oder jsp ? Allgemeines EE 9
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
D Binärdaten im Servlet entgegen nehmen, aber wie? Allgemeines EE 5
T Servlet-Instanzen und ServletContext Allgemeines EE 2
L speichern von daten mittels servlet in xml Allgemeines EE 8
N Collection überwachen (Servlet + AJAX) Allgemeines EE 3
N Liste mit Checkboxen an Servlet übergeben? Allgemeines EE 3
T Wie Datenbank und Servlet koppeln? Allgemeines EE 3
G Ladeseite anzeigen lassen während das Servlet noch arbeitet? Allgemeines EE 6
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
P PDF per Servlet übertragen, danach keinen Inhalt mehr Allgemeines EE 12
N JSP kann Servlet nicht aufrufen! :-( Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben