PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular-Eingabe in ASCII-Datei speichern


Baxxe
07.07.2005, 13:22
Hallo zusammen,

ich scheiter an einer (simplen?) Aufgabe.

Ich versuche seit Stunden und mit Hilfe (pah Hilfe....) von einem Buch ("Einstieg in JavaServer Pages 2.0") ein JSP zu schreiben, das einen Text, der auf einer HTML-Seite in einem Formular eingegeben wird, in eine ASCII-Datei speichert so wie er eingegeben wird. Dabei soll jedesmal der Inhalt der Datei überschrieben werden.

Bsp:

Ich gebe im Formular ein:
"Hallo Welt!"
und in der ASCII-Datei steht dann:
"Hallo Welt!"

Daran beiß ich mir die Zähne aus. Mit meinem schulischen C++ Know-How komm ich leider nicht wirklich weiter. TonCat5.5 läuft und die Beispiele aus dem Buch funktionieren auch wenn ich sie abschreibe.

Bitte helft mir!


mhaller
07.07.2005, 15:03
Sowas klappt nicht?

<%
String inhalt = (String) request.getParameter("meintextfeld");
FileOutputStream fos = new FileOutputStream("C:/test.txt");
fos.write(inhalt.getBytes());
fos.flush();
fos.close();
%>
<html>
<form method="post" action="test.jsp">
<input type="text" name="meintextfeld">
</form>
</html>

Baxxe
07.07.2005, 15:57
Mit deinem Code:
<%@ page import="java.io.*"%>
<%
String inhalt = (String) request.getParameter("meintextfeld");
FileOutputStream fos = new FileOutputStream("/test.txt");
fos.write(inhalt.getBytes());
fos.flush();
fos.close();
%>
<html>
<form method="post" action="test.jsp">
<input type="text" name="meintextfeld">
</form>
</html>

Kommt folgende Fehlermeldung, die ich irgendwie nicht wegbekomme:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause

java.lang.NullPointerException
org.apache.jsp.handtotxt_jsp._jspService(org.apache.jsp.handtotxt_jsp:48)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

Apache Tomcat/5.5.9



Der Dateiname stimmt und google gibts auch nicht viel brauchbares her.

mhaller
07.07.2005, 16:07
ein bisschen musst du schon mitdenken :)


<%@ page import="java.io.*"%>
<%
String inhalt = (String) request.getParameter("meintextfeld");
if (inhalt!=null) {
FileOutputStream fos = new FileOutputStream("/test.txt");
fos.write(inhalt.getBytes());
fos.flush();
fos.close();
}
%>
<html>
<form method="post" action="test.jsp">
<input type="text" name="meintextfeld">
</form>
</html>

Baxxe
07.07.2005, 16:49
Das wird wohl der Grund sein, warum bei dir unter deinem Nick "Profi Coder" steht und bei mir nur "Willkommen" ;)

Vielen Dank für deine Hilfe, so funktioniert es nun einwandfrei!