JSP: Eingaben als *.txt auf dem Server Speichern

Status
Nicht offen für weitere Antworten.

tu-besucher

Mitglied
Hallo Zusammen,

auf einer Webseite (JSP und Servlets) werden die Daten eingegeben, ich möchte die Eingaben als Textdatei auf dem Server speichern, damit diese Datei von Anderen Software gelesen werden kann !

Frage:
- Wie kann ich die Eingaben auf dem Server Speichern ?
- Die Trennzeichen zw. die Parameter sollen ";" und "Tabulator" sein, weil die Daten als Tabelle (";" für Spalten und "Tabulator" für Zeilen) von einem anderen Tool gelesen werden müssen.

Code:
<%@ page import="java.util.*,java.io.*" %>
<html>
<head>
<title>EinDatei</title>
</head>
<body>
<%
String id = request.getParameter("id");
boolean eingabe = true;
try {
    String filename = application.getRealPath(id + ".txt");
    FileReader file = new FileReader(filename);
    BufferedReader buff = new BufferedReader(file);
    boolean eof = false;
    while (!eof) {
        String entry = buff.readLine();
        if (entry == null)
            eof = true;
        else {
            StringTokenizer entryData = new StringTokenizer(entry, ";");
            String name = (String) entryData.nextElement();
            String lieferTermin = (String) entryData.nextElement();
            String be = (String) entryData.nextElement();
            .........
        } catch (IOException e) {
..........
Für den Rest brauche ich bitte dringend Hilfe von Euch !!!

Vielen Dank für eure Unterstützung :roll:

Joe
 

Heiko

Bekanntes Mitglied
Also ne Datei abspeichern kannste mit OutputStreams, bzw nem FileWriter.

Ob das allerdings auch auf einem Server geht kann ich dir nicht sagen, ich habe das nur hier auf einem lokalen PC programmiert.

Ich geb dir mal de Code, mit dem ich die Datei erstellt habe. Bei Fragen immer weiter posten.

Code:
/**
	 * Method StreamSchreiben - Schreibt eine neue Datei mit den Ergebnissen.

	 * @param datei - String Array
	 */
	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)
		{
		}
	}
 

tu-besucher

Mitglied
Vielen Dank Heiko,

String projekt = verzeichnis.substring(verzeichnis.lastIndexOf("\\") + 1);
> ist "verzeichnis" eine Klasse, ein Objekt oder ein Parameter o.ä. ?

String temp = ErstellHTML(datei);
> kannst Du mir bitte die Methode ErstellHTML() auch zuschicken

vielen Dank

Joe
 

Heiko

Bekanntes Mitglied
Also zum einen:

verzeichnis ist ein String.

Hier das Coding zu ErstellHTML:

Code:
/**
	 * Method ErstellHTML - erstellt den String, der dann in die neue Datei geschrieben wird.

	 * @param array - String Array

	 * @return String
	 */
	public static String ErstellHTML(String[] array)
	{
		String test;
		String rb;
		String datei;
		String mitte = "";
		int begrb = 0;
		int enderb = -1;
		int begdat = 0;
		//Durchläuft das Array und erstellt den String mitte
		for (int i = 0; i < array.length; i++)
		{
			if (array[i] != null)
			{
				test = array[i];
				enderb = test.indexOf(" ");
				begdat = test.indexOf(" ");
				rb = test.substring(0, enderb);
				datei = test.substring(begdat);
				rb.trim();
				datei.trim();
				mitte =
					mitte
						+ "<TR><TD WIDTH=20%>"
						+ rb
						+ "</TD><TD WIDTH=90%>"
						+ datei
						+ "</TD></TR>";
			}

			if (array[i] == null && i == 0)
			{
				mitte = "<TR><TD COLSPAN=2>Keine Werte enthalten</TD></TR>";
			}
		} //Erstellt das HTML Grundgerüst. String mitte wird eingefügt
		if(mitte.equals("")){mitte = "<TR><TD COLSPAN=2>Keine Werte enthalten</TD></TR>";}
		String rueck =
			"<HTML>"
				+ "<HEAD><TITLE>Auswertung</TITLE></HEAD>"
				+ "<BODY>[b]Liste der gefundenen Ressourceboundles[/b]

 "
				+ "

<TABLE WIDTH=100% HEIGTH=100% BORDER=1>"
				+ "<TR><TD WIDTH=20%> [b]Ressourceboundle[/b] </TD><TD WIDTH=90%>[b]Datei[/b]</TR>"
				+ mitte
				+ "</TABLE>"
				+ "</BODY></HTML>";
		return rueck;
	}
 

meez

Top Contributor
@Heiko: Nein....


Ich hab hier mal ein Beispiel:
Ich habe mal angenommern, dass deine Eingabefelder im Formular so aufgebaut sind:
Name: in-<zeile>-<spalte>, also Eingabefeld in-2-3 heisst zeile 2 und spalte 3

Code:
public void writeData(HttpServletRequest request) throws IOException {
   PrintWriter o = new PrintWriter(new FileOuputStream(request.getParameter(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.println(text);
   o.flush();
   o.close();     
     
}
 

tu-besucher

Mitglied
Danke meez / Heiko,

die (Eingabefelder) Tabelle soll so aussehen:
Code:
<%@ page import="java.util.*,java.io.*" %>
<html>
<head>
<title>Main</title>
</head>
<body>
....
<form action="E:\Diplomarbeit\dhtml.html" method="post" enctype="multipart/form-data">
    <table width="73%" height="362" border="0">
                  <tr> 
                    <td><p class="weissbox">[b]<font color="#000066"          
                                   size="4">Auftragsdaten</font>[/b]</p>
                      <table width="97%" border="1">
                        <tr> 
                          <td width="25%"><div align="center">[b]FA_Name[/b]</div></td>
                          <td width="22%"><div align="center">[b]Losgr&&e[/b]</div></td>
                          <td width="25%"><div align="center">[b]LieferTermin[/b]</div></td>
                          <td width="28%"><div align="center">[b]StartTermin[/b]</div></td>
                        </tr>
                        <tr> 
                          <td height="27"> <input name="Eingabe20" align="middle" type="text" value="z.B. FA1"
                                                                       size="16" maxlength="10"></td>
                          <td><input type="text" name="Eingabe21" size="14"></td>
                          
                    <td><input type="text" name="Eingabe22" size="16"></td>
                          <td><input type="text" name="Eingabe23" size="16"></td>
                        </tr>
                        <tr> 
                          <td><input type="text" name="Eingabe28561026" size="16"></td>
                          <td><input type="text" name="Eingabe2857" size="14"></td>
                          <td><input type="text" name="Eingabe28561022" size="16"></td>
                          <td><input type="text" name="Eingabe285662" size="16"></td>
                        </tr>
                        <tr> 
                          <td><input type="text" name="Eingabe28561027" size="16"></td>
                          <td><input type="text" name="Eingabe28532" size="14"></td>
                          <td><input type="text" name="Eingabe28561023" size="16"></td>
                          <td><input type="text" name="Eingabe285672" size="16"></td>
                        </tr>
                        <tr> 
                          <td><input type="text" name="Eingabe28561028" size="16"></td>
                          <td><input type="text" name="Eingabe28572" size="14"></td>
                          <td><input type="text" name="Eingabe28561024" size="16"></td>
                          <td><input type="text" name="Eingabe285682" size="16"></td>
                        </tr>
                        <tr> 
                          <td><input type="text" name="Eingabe28561029" size="16"></td>
                          <td><input type="text" name="Eingabe28573" size="14"></td>
                          <td><input type="text" name="Eingabe28561025" size="16"></td>
                          <td><input type="text" name="Eingabe285692" size="16"></td>
                        </tr>
                      </table></td>
                  </tr>
                </table></td>
.............

Weisst Du wie "Tabulator"-Zeichen in Textdatei aussieht ??

Danke

Joe
 

meez

Top Contributor
Sehr sprechende Namen...;)

Hier (Musst es noch vervollständigen):

Code:
      PrintWriter o = new PrintWriter(new FileOuputStream(request.getParameter(id)  + ".txt"));     
                 
      //Spalten
      o.print(request.getParameter("Eingabe20") + ";");
      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("Eingabe28561026") + ";");
      o.print(request.getParameter("Eingabe2857") + ";");
      o.print(request.getParameter("Eingabe28561022") + ";");
      o.print(request.getParameter("Eingabe285662"));
      
      //Neue Zeile
      o.print("\t");
      
      //Spalten
      ...
      
      
      o.flush();
      o.close();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
L Tcp-IP Server an Rest Schnittstelle Allgemeines EE 20
4a61766120617274697374 Managed Server im J2EE Umfeld Allgemeines EE 0
B Integrierte Datenbank in Wildfly Server Allgemeines EE 2
N wildfly | jax-ws | Server mit WS-Reliable Messaging Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
B Ordner von Client an Server senden Allgemeines EE 2
N JBOSS7 server.log rotieren Allgemeines EE 3
J Client Request vom Server aus. Allgemeines EE 2
P Subprozess auf Application Server ausführen Allgemeines EE 6
P Context and Dependency Injection (CDI) ohne Server Allgemeines EE 6
S Jboss Server Allgemeines EE 5
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
Evil-Devil Server/Tech-Empfehlung für Web-App? Allgemeines EE 12
Y Jasperreport Pfadprobleme am Server Allgemeines EE 11
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
T MS SQL Server, GlassFish, JDBC Allgemeines EE 2
G XML vom Server zum Client Allgemeines EE 4
T The server does not support version 3.0 of the J2EE Web module specification. Allgemeines EE 6
MQue Datei vom Server downloaden Allgemeines EE 2
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
MQue Server Pfad Allgemeines EE 17
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
MQue Application Server Allgemeines EE 61
GFEMajor EJB auf externem Server aus GWT aufrufen Allgemeines EE 13
musiKk Langlebige Berechnungen auf Server ausführen Allgemeines EE 5
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
H Server VM warning: bailing out to foreground collection Allgemeines EE 1
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6
K Sriplets & Servlets: Offline Projekt auf Server realisie Allgemeines EE 2
B Welchen Applikation-Server verwendet ihr? Allgemeines EE 6
A Windows 2003 Server, ActivDirectory,Zertifikatslösung mit J? Allgemeines EE 2
M Bibliotheken ins Projekt oder auf den Server stellen? Allgemeines EE 4
S Suche gutes JSF(Java Server Faces)-Tutorial Allgemeines EE 2
flashfactor Gibt es ein Case Management für Java Application Server? Allgemeines EE 6
E Portal Server Evaluation Allgemeines EE 3
M Überblick verloren, viele Frameworks, Server & Co Allgemeines EE 3
G Deployen am JBoss Server Allgemeines EE 14
M Objektübergabe von Client zum Server Allgemeines EE 11
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
S Java Server Faces & Google Web Toolkit verheiraten ? Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
R Jboss-Server mit Beispielanwendung füttern Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
I Sun App Server JDBC MySQL Allgemeines EE 2
D Servlet Problem über Server Allgemeines EE 26
L Tomcat auf Windows Server 2003 Allgemeines EE 10
M datei liste (jsp,html) von einem Server Allgemeines EE 4
W Eine Form an einen fremden Server schicken. Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
karambara weiterleiten zu url (nicht auf dem eigenen server) Allgemeines EE 1
K STRUTS The server encountered an internal error Allgemeines EE 5
D Eure Meinung über Internal Server Error Allgemeines EE 2
X Sun Application Server 9 - EJB3 Zugriffsproblem Allgemeines EE 2
haomomo *.do URLs dont work in apache web server+tomcat Allgemeines EE 3
S Verständnisproblem: WebSphere und HTTP Server Allgemeines EE 2
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
R Embedded WebService-Server Allgemeines EE 4
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
clemson Ordner auf Linux-Server erstellen --> Rechteproblem Allgemeines EE 5
C JBoss Server unter Eclipse 3.1 Allgemeines EE 2
TRunKX Wie kriege ich die Auswahl in meinen Server Request? Allgemeines EE 7
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
K Java Server Pages und Images Allgemeines EE 10
W Servlet killt Server? Allgemeines EE 7
G Application Server! Gibt es eine grundsätzliche Architektur? Allgemeines EE 9
M Übersicht über Application Server Allgemeines EE 3
B Sun Application Server 8 --- Nichtsaussagende Fehlermeldung Allgemeines EE 2
K Virtueller Server <> Root Server Allgemeines EE 3
B Was kostet ein Application Server Allgemeines EE 18
K Kostenloser Portal Server Allgemeines EE 2
K Sun Application Server - Servlets laufen nicht Allgemeines EE 2
E Web-, EJB-Container - Application Server Allgemeines EE 6
W Java-APIs in Java ServerPages, Java Server Faces ? Allgemeines EE 2
J server ignoriert jsp code Allgemeines EE 4
T Servlets und Dateizugriff auf dem Server Allgemeines EE 5
T Textdateien mit JSP auf dem Server speichern ? Allgemeines EE 2
N Server mit Servlet- und JSP-Unterstützung Allgemeines EE 5
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
A Anfängerfrage: daten in datenbank speichern 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
L speichern von daten mittels servlet in xml Allgemeines EE 8
G Daten aus Inputfeldern in Tabelle speichern Allgemeines EE 6
A JSF - Daten in Session 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
H daten in session speichern Allgemeines EE 8
T jsp: Dateiname als BenutzerId speichern. Allgemeines EE 2
T JSP: Datei mit dem Namen des BenutzerId speichern Allgemeines EE 4

Ähnliche Java Themen


Oben