Servlet doPost funktioniert nicht

wpb

Erfahrenes Mitglied
Hy!

Also ich hab grad eine Servlet geschrieben.
Man kann damit Dateien uploaden und wieder downloaden.
Also zum Testen habe ich die Dateien auf C:\Temp\ geschrieben.
Hat alles bestens kunktioniert.

Habe jetzt den Pfad geändert, das Servlet auf eine Server übertragen, und alles ausprobiert. Also die GET Methode funktioniert einwandfrei.

Wenn ich aber jetzt ein File uploade, dann hat die Datei immer 0 KB, und der Content Type lautet: application/x-www-form-urlencoded (was auch immer das bedeutet)

Habe den Pfad und so schon genua kontrolliert, und da müsste alles stimmen. Immerhin wird die Datei im richtigen Verzeichniss angelegt...

Weiß wer weiter?
 
Ok, die Frage war so nicht ganz richtig!

Also ich möchte eine Date übertragen.
Eigentlich sollte die Datei in response.getInputStream() sein.
(Also ich möcht sie von dort einlesen, und den Inhalt weiterverarbeiten)

response.getInputStream() liefert aber nichts. Ich glaub eher, dass der Fehler beim
Formular liegt.

Das hab ich so gemacht:

HTML:
<form action="http://localhost:8080/filestore/servlet/PutFile" method="POST">
<p>File  :<br><input type="file"/>
<input type="submit" name="PutFile" value="GO!"/>
</form>
 
Ich kann mich irren, doch denke ich Folgendes:
Lokal bei Dir ging es, da Du dort Zugriff auf Dein lokales Verzeichnis hattest. Das equivalente Server-Verzeichnis fehlt aber oder enthält nicht diese Datei. Das würde auch die 0kB erklären.

Für Uploads mittels Java verwendete ich bisher immer http://commons.apache.org/fileupload/, das sofort funktionierte.
 
Zurück