Daten aus der Webseite (JSP) als .txt speichern

Status
Nicht offen für weitere Antworten.

tu-besucher

Mitglied
Hallo, :cry:
ich hab immer noch Problem mit der Speicherung von den Eingabedaten auf dem Server. Die Webseite funktioniert, aber ich sehe keine Datei (.txt) auf dem Server, d.h. unter demselben Pfad wo die JSP-dateien auch gespeichert wurden.

Code:
package diplomTest;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;

/**
 * @author Joe
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */

public class SpeichereDatei extends HttpServlet { 
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,  IOException   { 
    public void writeData(HttpServletRequest request) throws IOException { 
   String id = request.getParameter(id); 
   PrintWriter o = PrintWriter(new FileInputStream(id + ".txt"));      
   String text; 
   int spalte; 
   text=""; 
   spalte=1; 
   for (int zeile=1;request.getParameter("in-" + String.valueOf(zeile) + "-" + String.valueOf(spalte)) != null;zeile++) {          
      text+="\t";          
      for (String buffer;(buffer = request.getParameter("in-" + String.valueOf(zeile) + "-" + String.valueOf(spalte))) != null;spalte++); 
         text+=buffer + ";"; 
      spalte=1;    
   } 
   		 o.print(request.getParameter("Eingabe21") + ";"); 
		 o.print(request.getParameter("Eingabe21") + ";"); 
		 o.print(request.getParameter("Eingabe22") + ";"); 
		 o.print(request.getParameter("Eingabe23")); 
      
		 //Neue Zeile 
		 o.print("\t"); 
      
		 //Spalten 
		 o.print(request.getParameter("Eingabe24") + ";"); 
		 o.print(request.getParameter("Eingabe25") + ";"); 
		 o.print(request.getParameter("Eingabe26") + ";"); 
		 o.print(request.getParameter("Eingabe27")); 
	     o.print("\t"); 
   o.println(text); 
   o.flush(); 
   o.close();    
    }
  }
}

Ich hab andere Varianten, aber das funktioniert auch nicht so richtig..

Vielen Dank für die Unterstützung..

Joe
 

meez

Top Contributor
Was hast du den da für ein Chaos gemacht....Schreibs mal so:
Zudem musst du schon einen FileOuputStream haben....


Code:
package diplomTest;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;

/**
 * @author Joe
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */

public class SpeichereDatei extends HttpServlet { 
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,  IOException   
 {   
  String id = request.getParameter(id); 
    PrintWriter o = PrintWriter(new FileOutputStream(id + ".txt"));      
  
   		 o.print(request.getParameter("Eingabe21") + ";"); 
		 o.print(request.getParameter("Eingabe21") + ";"); 
		 o.print(request.getParameter("Eingabe22") + ";"); 
		 o.print(request.getParameter("Eingabe23")); 
      
		 //Neue Zeile 
		 o.print("\t"); 
      
		 //Spalten 
		 o.print(request.getParameter("Eingabe24") + ";"); 
		 o.print(request.getParameter("Eingabe25") + ";"); 
		 o.print(request.getParameter("Eingabe26") + ";"); 
		 o.print(request.getParameter("Eingabe27")); 
	         o.print("\t"); 
   
   o.flush(); 
     o.close();    
     
}	

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException   
  {   
      doGet(request, reponse);
  }
}
 

Heiko

Bekanntes Mitglied
meez hat gesagt.:
Was hast du den da für ein Chaos gemacht....Schreibs mal so:
Zudem musst du schon einen FileOuputStream haben....


Code:
package diplomTest;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;

/**
 * @author Joe
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */

public class SpeichereDatei extends HttpServlet { 
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,  IOException   
 {   
  String id = request.getParameter(id); 
    PrintWriter o = PrintWriter(new FileOutputStream(id + ".txt"));      
  
   		 o.print(request.getParameter("Eingabe21") + ";"); 
		 o.print(request.getParameter("Eingabe21") + ";"); 
		 o.print(request.getParameter("Eingabe22") + ";"); 
		 o.print(request.getParameter("Eingabe23")); 
      
		 //Neue Zeile 
		 o.print("\t"); 
      
		 //Spalten 
		 o.print(request.getParameter("Eingabe24") + ";"); 
		 o.print(request.getParameter("Eingabe25") + ";"); 
		 o.print(request.getParameter("Eingabe26") + ";"); 
		 o.print(request.getParameter("Eingabe27")); 
	         o.print("\t"); 
   
   o.flush(); 
     o.close();    
     
}	

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException   
  {   
      doGet(request, reponse);
  }
}

Kleiner Hinweis noch meinerseits, Du solltest dann aber auch die richtige Klasse importieren, nämlich :

Code:
import java.io.FileOutputStream;

Sonst gibts Fehlermeldungen.
 

tu-besucher

Mitglied
Vielen Dank Heiko, meez :wink:

die Inputeingaben, d.h. die eingegebenen Daten müssen in einem bestimmten Verzeichnis auf dem Server gespeichert werden. Ich muss irgendwo im Quellcode d. Verzeichnis eingeben
(z.B: ...\webapp\examples\servlets\classes\EinDatei.txt ) ? oder ? ...

Dankeee sehr
 

Heiko

Bekanntes Mitglied
Sicher, du musst nen FileInputStream anlegen indem du dann die entsprechenende Files übergibst.

Hatte ich dir nicht in einem anderen Thema schonmal den Code dazu gegeben?
 

tu-besucher

Mitglied
Heiko,

Ja, ich habe den folgenden Quellcode von dir bekommen. ist dieser der richtige?
Code:
 public static void StreamSchreiben(String[] datei)
   {
      try
      {
         String projekt =
            verzeichnis.substring(verzeichnis.lastIndexOf("\\") + 1);
         if (projekt.equals("wsad"))
         {
            projekt = "AlleProjekte";
         }
         File test = new File("Ergebnis_" + projekt + ".html");
         FileOutputStream test2 = new FileOutputStream(test);
         OutputStreamWriter osw = new OutputStreamWriter(test2, "Cp1252");
         String temp = ErstellHTML(datei);
         osw.write(temp);
         osw.close();
      } catch (Exception e)
      {
      }
   }

Soll ich diesen in einem JSP einbinden oder in einer extra-Klasse schreiben. Aber d. Verzeichnis fehlt immer noch...


Vielen Dank
 

Heiko

Bekanntes Mitglied
zum einlesen machst dus gerade umgekehrt ne neue methode

FileinputStream, InputStreamReader BufferedReader und dem Inputstream sagst du woher die Daten kommen sollen.

Ist gar nicht so schwer, steht auch in der API viel hilfreiches drin.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
looparda JPA Persistenz vom in GUI veränderten Daten-Modell Allgemeines EE 7
S JSP Zwischen zwei Formularen Daten austauschen Allgemeines EE 0
P Daten von HTML and JSP schicken Allgemeines EE 0
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
C JSF Bestimmte Daten aus der Datenbank anzeigen lassen Allgemeines EE 13
M Daten aus der Resource werden nicht übernommen Allgemeines EE 4
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
F Servlet Daten im Speicher ablegen Allgemeines EE 3
T Scopes - Daten in JSF-Formular anlegen/bearbeiten, Felder vorbelegen Allgemeines EE 3
A Anfängerfrage: daten in datenbank speichern Allgemeines EE 8
K Daten aus ApplicationServer auf Website darstellen Allgemeines EE 5
C daten von php zu jsp Allgemeines EE 3
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
W Daten mit j2ee aus datenbank abfragen Allgemeines EE 8
M Daten aus JavascriptSeite von Java auswerten lassen Allgemeines EE 3
I Über Formular Daten zu Servlet Allgemeines EE 36
B Session Daten pro User merken Allgemeines EE 9
M EJB Löschen von DB-Daten beim Deployen verhindern Allgemeines EE 2
B JSF - selectOneMenu mit Daten aus faces-config füllen Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
S Downloadbox auch ohne Daten erzwingen // Content-Disposition Allgemeines EE 6
S Daten in Java schreiben und PHP lesen Allgemeines EE 8
L speichern von daten mittels servlet in xml Allgemeines EE 8
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
S Best-Practice? Daten über Tier-Grenzen hinweg? Allgemeines EE 2
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
D Bekomme DAten von einen Jsp nicht in den Tag Handler Allgemeines EE 2
S JSP - geschichtliche Daten Allgemeines EE 4
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
D Abfrage der header daten funktionieren nicht. Allgemeines EE 2
G Daten aus Inputfeldern in Tabelle speichern Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
S Daten in ein Excel file exportieren Allgemeines EE 3
S Post und Get Daten Allgemeines EE 5
clemson Daten aus Email holen Allgemeines EE 4
J Formular aktualisieren-Daten werden erneut in DB geschrieben Allgemeines EE 6
H daten in session speichern Allgemeines EE 8
A Tabstopp-getrennte Daten üb. Webformular in Datenbank laden! Allgemeines EE 2
M servlet daten einlesen -> hashmap speichern Allgemeines EE 3
M Speicherung von Daten und JSP Allgemeines EE 9
P Webseite parsen --> DB --> JSON Allgemeines EE 5
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
D Mit Javacode auf Webseite navigieren Allgemeines EE 2
N Datum in Tomcat-Webseite abfragen Allgemeines EE 2
B IMAP Anmeldung in EJB - Objekt speichern und ständige Anmeldung verhindern Allgemeines EE 18
R Mehrere Bilder gleichzeitig bzw. dynamisch eines Objektes speichern Allgemeines EE 2
OnDemand JSF Primefaces Textfeld-Werte speichern Allgemeines EE 1
R JPA Problem beim Speichern eines Users Allgemeines EE 2
A Speichern von mehreren Dateien (BLOBS) Allgemeines EE 8
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
K tomcat: session-unabhängiges speichern Allgemeines EE 3
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
D JSP - Datenmodell - Objekte speichern Allgemeines EE 6
K JPG file in Java Klasse speichern Allgemeines EE 13
G ResultSet in Session speichern Allgemeines EE 4
T jsp: Dateiname als BenutzerId speichern. Allgemeines EE 2
T JSP: Datei mit dem Namen des BenutzerId speichern Allgemeines EE 4
M Cookies speichern Allgemeines EE 3
T JSP: Eingaben als *.txt auf dem Server Speichern Allgemeines EE 14
T Textdateien mit JSP auf dem Server speichern ? Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben