servlet bedienen mit get und post parameter

Status
Nicht offen für weitere Antworten.
S

servlet1234

Gast
hallo an alle,

ich habe mir ein servlet geschrieben. dieses servlet bietet mehrere methoden an etwas in einer datenbank anzulegen. anhand eines get-parameters "action=nummerxyz" wird vom client aus entschieden was in der doGet methode des servlets passieren soll. die methoden im servlet erwarten unterschiedliche parameter. da ich mit den methoden daten in einer datenbank anlegen will und ich bisher alle werte immer per get, also an die url anhänge, übergebe finde ich das etwas unsicher. es kann dann jeder der die uri kennt und die parameter daten in die datenbank schreiben. :-(

ich hatte gedacht, dass ich noch eine art authenifizierung übergebe per post und diese mit festwerten im servlet abgleich. das heißt ich übergebe die daten zur anlage in der datenbank als get-params und zusätzlich noch passwort und benutzername als post. geht das überhaupt :) ? und wenn ja, wie mach ich das mit dem post ohne ein formular ausführen zu müssen, also ohne click auf button.

vielen grüße und danke!
reinhold
 

Tobias

Top Contributor
Geht IMHO nicht (und wäre auch nicht sicher, schließlich kann man den POST-Verkehr auch mitlesen, wenn auch aufwendiger). Ich stand aber mal vor einem ähnlichen Problem und habe das so gelöst, das ich einen Authentifizierungsparameter per GET mit übergeben habe. Damit der nicht einfach kopiert werden kann, habe ich den wie folgt generiert:

Pseudo-Code
Java:
sha1(<Request-String der URL> + <geheimer Token>).substring(7, 23);

Dieser Parameter ändert sich also mit den übergebenen Daten, kann aber leicht auf der Serverseite geprüft werden, solange der geheime Token beidseitig bekannt ist. Die Zahlenwerte bei substring() sind natürlch ausgedacht und können willkürlich festgelegt werden, sofern man überhaupt einen Substring bilden will.
 
S

servlet1234

Gast
hallo tobias,

das geht echt nicht, ok! hab gedacht das geht ihrgend wie :)

kann man evt. auf dem client die get parameter einfach in der art url?parm1=wert1&param2=wert2 an die url anhängen und noch zusätzlich werte per post und diese get und post parameter dann in der doPost methode abprüfen mit getParameter? ich hab es noch nicht geprüft, aber würde das theoretisch gehen oder kann ich in der getPost gar nicht darauf zugreifen?

gruß und danke
 

Tobias

Top Contributor
Naja, müßte man ausprobieren, ob das dann noch geht von wegen Mapping und so, aber vor allem ist deine Idee nicht sicher! Die per Post mitzuschickenden Daten müssen genauso an den Client gegeben werden wie die GET-Parameter aus der URL. Nur weil sie nicht so offensichtlich sind, heißt das noch lange nicht, dass man nicht drankommt! Einmal in den Quellcode gucken reicht.
 
S

servlet1234

Gast
hallo tobias,

vielen dank für deine hilfe. ich hab es mit dem sha1 bzw md5 gemacht!!

super idee, danke
 
S

servlet1234

Gast
hallo,

ich bin doch noch nicht ganz fertig :)
mir ist gerade eingefallen, dass ich noch eine thema offen habe und zwar, wenn ich die url vom client aufrufe. das ganze ist ja statuslos. wie bekommt der aufzurufende client mit wenn die aktion die durch die url ausgeführt wurde erfolgreich war. gibt es da auch einen workaround?

grüße und nochmal danke!
 

Tobias

Top Contributor
Wenn ich per HTTP eine URL aufrufe, bekomme ich immer eine Antwort. Im Regelfall eine HTML-Seite, die der Browser darstellen soll, mindestens aber einen Statuscode. Wo ist das Problem?
 

X3TitanCore

Bekanntes Mitglied
Da ich mal annehme das du das in Bezug auf Servlets meinst, machst du das über das Response Objekt.

Du holst dir einen PrintWriter aus dem Response Objekt und gibst die Antwort für den Client damit aus. Die Antwort kannst du dann per Ajax oder was auch immer abfangen.


Java:
PrintWriter out = response.getWriter();
out.println("Servlet Antwort für den Client");


Oder bei einer JSP

Java:
request.setAttribute("Variablenname", "Wert");
RequestDispatcher view = request.getRequestDispatcher("index.jsp");
view.forward(request, response);

Du kannst dann in der JSP auf den "Variablenname" zugreifen.
 
S

servlet1234

Gast
hi,

ich würde die frage vielleicht nochmal anders stellen wollen.

wie kann ich denn dafür sorgen das die getPost methode am servlet aufgerufen wird ohne das ich ein button in einem form drücke? geht das überhaupt oder kann ich das nur über ein form machen?

ich hab nämlich gedacht das ich ein methode anbiete die ein anderes servlet aufruft mit

Java:
httpResponse.sendRedirect("http://localhost:8084/WebApplication1/RequestServlet");

und einen parameter setzt mit
Java:
httpResponse.setHeader("param1", "wert1");

in diesem anderen servlet kann ich dann den parameter mit
[JAVArequest.getParameter("param1")[/code]

abrufen. geht leider nicht als erstens wird das ganze per get gesendet und zweitens ist der param1 null.

gruß
 

X3TitanCore

Bekanntes Mitglied
Ich weiß gerade nicht genau was du damit erreichen willst. An die Daten des anderen Servlets kommst du doch auch so ran? Ansonsten kannste die doGet in die doPost umleiten.

Gruß
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Java Servlet doPost request, Mehrere Parameter mit demselben Namen aus Tabellenzeilen Web Tier 2
R servlet-mapping führt zu 404-Fehlern Web Tier 0
B Servlet mit TomCat9 Web Tier 0
A redirect mit servlet-mapping in web.xml Web Tier 4
J Wie Mouse Event in Servlet einbinden? Web Tier 1
D JSF Servlet Mapping Web Tier 3
J Session Servlet - JavaScript Web Tier 6
D Servlet 1 Servlet für alles - Wie Cookies per Ajax? Web Tier 1
S Problem mit Checkboxen im Servlet erkennen Web Tier 3
Todesbote Servlet MVC Design Pattern Web Tier 1
A Anfänger-Frage Servlet/Applet/JSP Web Tier 0
Shams Allgemeine Verständnisfrage zum Thema Servlet (in Vaadin) Web Tier 2
H File Output Servlet Web Tier 6
I vTiger Astersik Connector: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet Web Tier 0
OnDemand Servlet oder JSP Web Tier 12
H Servlet/JSP und OSGI Web Tier 2
L Servlet Datenbank Web Tier 0
D Java EE Servlet login Problem Web Tier 1
W Servlet SPEICHERN UNTER-Dialog für mehrere Dateien Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
S Java Bean und Java Servlet Web Tier 2
D Servlet Servlet Weiterleitung static html Web Tier 5
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Applet wirft AccessControlException bei File von Servlet Web Tier 3
H Servlet lässt sich nicht deployen Web Tier 7
C Kommunkation Servlets/Browseraufruf Servlet Web Tier 4
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
J Servlet Zugriff Servlet Web Tier 11
A JSON von JavaScript an Servlet Web Tier 9
K Servlet + JSP: JSP-Seite ein Array/ArrayList überliefern vom Controller-Servlet Web Tier 8
0 Servlet.Properties Web Tier 3
P Servlet Wo gibt es das javax.servlet.Servlet? Web Tier 2
H Servlet Servlet nimmt HTTP-GET mit Parameter entgegen Web Tier 2
5 Bild Pfad Servlet Web Tier 2
D Datenbankzugriff im Servlet Web Tier 5
H Servlet Apache Geronimo: Servlet nicht erreichbar Web Tier 2
S Ich brauche Buchempfehlung über JSP und Servlet Web Tier 2
A Parameterübergabe an Servlet und Aufruf von Servlets per Java Code Web Tier 7
S Auswahl eine Zeile von einer HTML Tabelle im Servlet Web Tier 4
K Servlet URL Mapping Web Tier 3
S ClassPath für Servlet Web Tier 3
reibi Servlet Logging - Standard Servlet Web Tier 5
K Portlet, Servlet doGet und doPost Web Tier 4
reibi Servlet Alleinlaufendes Servlet bauen Web Tier 6
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
lukas24680 Servlet pro Request Web Tier 2
C Pageing mit JSp&Servlet Web Tier 5
D JSP JSP integriert ein Servlet... Wie? Web Tier 7
I Servlet vor Browser URL-Direktzugriff schützen Web Tier 3
N Servlet ausführen Web Tier 26
B statische Html Seite als response erhalten (Servlet) Web Tier 3
A javax/servlet/jsp/jstl/core/Config Web Tier 1
F Servlet mapping ;-) Web Tier 3
H Servlet Mapping mit JSF Web Tier 8
B (JSP)+(Struts2)+(Servlet) Konfiguration web.xml Web Tier 2
W MVC mit Bean, JSP und Servlet Web Tier 6
T Button im Servlet - Werte übergeben Web Tier 2
J werte per post an servlet übergeben und auswerten Web Tier 3
ruutaiokwu HttpServletRequest-instanz in servlet und JSP unterschiedlich? Web Tier 5
T Bild durch anderes Bild ersetzen mit Servlet Web Tier 3
E Mein erstes Servlet Web Tier 8
S Servlet automatisch aufrufen Web Tier 2
J Kommunikation zwischen Servlet und EJB Web Tier 6
C Image in Servlet Web Tier 2
S Servlet File Upload (API oder JSPSmart download) Web Tier 4
N API Nutzung SERVLET Web Tier 12
J Memory Leak in Servlet nach längere Laufzeit Web Tier 6
ruutaiokwu template engine gesucht ohne abhängigkeit zum servlet container Web Tier 2
G Servlet Ausgabe richtig benutzen Web Tier 4
W Servlet auf sich selbst verweisen lassen (Anfängerfrage) Web Tier 6
M Servlet Ausführungsfehler Web Tier 4
D Servlet alle 6h ausführen Web Tier 5
M Servlet & JSP Organisation Web Tier 2
J seltsames Auslastungsproblem bei Servlet Web Tier 7
ruutaiokwu JSF - läuft ausserhalb des servlet-containers? Web Tier 5
R Direkten Servlet-Aufruf verhindern (JSP) Web Tier 3
K Formularweiterleitung an Servlet Web Tier 5
N Servlet: Problem mit getParameterValues Web Tier 4
J Dateiupload- Servlet Web Tier 14
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
G Kommunikation Servlet + Applikation Web Tier 4
megachucky Welche Servlet-Version benötigt GWT 2.0? Web Tier 13
X Servlet Select box Web Tier 6
S Java Servlet Content Type Web Tier 3
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
M Servlet neuladen Web Tier 2
H Wie wurde ein Servlet aufgerufen Web Tier 2
J Servlet soll XML ausgeben und Javascript soll dieses einlesen Web Tier 3
H servlet fehlermeldung Web Tier 3
W JSP/Servlet Web Applikation programmierung Web Tier 9
J Faces response aus einem anderen Servlet heraus rendern Web Tier 4
E Servlet mit einem Link aufrufen? Web Tier 13
D Servlet FacesServlet is not available und Web Tier 3
S Laden von globalen Resourcen im Servlet Container..? Web Tier 3
T JBoss + Servlet + HTML Fileupload + Encoding Web Tier 1
2 Servlet: Pfad zu Webcontent Web Tier 6
J Servlet Sicherheit Web Tier 4
J struts2: vom value stack zum servlet Web Tier 14
D Servlet-Klassen und Templates trennen? Web Tier 18
MQue Servlet destroy Web Tier 11

Ähnliche Java Themen

Neue Themen


Oben