Ein Kontahtformular
Die HTML Seite
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<title>Ein
einfaches Formular</title>
</head>
<body bgcolor="#EEEEEE"> //Farbe des
Hintergrundes
<table
width=70%><tr><td colspan=3> //Tabellenbreite; Öffnen der
Zellenreihe;
Angabe der Spaltenzahl
<br><br> //Zwei
Leerzeilen
<center> //Es
wird alles in die Mitte gesetzt, was nun in diesem Element „center“ steht
<h1>Kontaktformular </h1> //Überschrift
Bitte geben Sie Ihre Wünsche und Ihren
Namen ein: //Kommentar
<br><br><br> //Drei
Leerzeilen
</center>
<! ***** Eingabeformular ***********++
> //Hier
beginnt das Eingabeformular
<form method='get'
action="D:\Klausuren\java\Servlets\beispiel1"> //Ort des Servlets, das hier angesprochen
wird
//Checkboxen
<tr><td align=right valign=top> //Öffnen der Zellenreihe und setzen von Attributen
<INPUT TYPE="checkbox"
NAME="telefonanruf" > //Setzen
der Checkbox „telefonanruf“
<td colspan=2> //Setzen
der Spaltenanzahl
Bitte rufen Sie mich bei jeder
Neuerscheinung an! //Kommentar
zur Checkbox „telefonanruf“
<tr><td align=right valign=top> //Öffnen der Zellenreihe und setzen von Attributen
<INPUT TYPE="checkbox" NAME="nurMails" > //Setzen der Checkbox
„nurMails“
<td colspan=2> //Setzen
der Spaltenanzahl
Bitte senden Sie mir bei jeder Neuerscheinung
eine e-mail. //Kommentar zur Checkbox
„nurMails“
<tr><td align=right valign=top> //Öffnen der Zellenreihe und setzen von Attributen
<input TYPE="checkbox"
NAME="nurInfos"> //Setzen
der Checkbox „nurInfos“
<td colspan=2> //Setzen
der Spaltenanzahl
Bitte senden Sie mir jeden Monat Ihre
Infos //Kommentar
zur Checkbox „nurInfos“
// Textfelder
<tr><td> //Öffnen
der Zellenreihe und Zelle der Reihe
<br> //Leerzeile
<tr><td colspan=2> //Öffnen
der Zellenreihe und setzen der Spaltenanzahl
Herr/Frau/Titel : //Kommentar
zum Textfeld „Herr/Frau/Tite“
<td> <input type="text"
name="Anrede" SIZE="35"> //Einfügen
des Textfeldes, Name und Grösse (Länge)
</tr> //Schliessen
des Elementes
<tr><td colspan=2>
Vorname :
<td><input type="text"
name="Vorname" SIZE="35">
</tr>
<tr><td colspan=2>
Name :
<td> <input
type="text" name="Name" SIZE="35">
</tr>
<tr><td colspan=2>
Straße und Hausnummer :
<td><input type="text"
name="Strasse" SIZE="35">
</tr>
<tr><td colspan=2>
Ort :
<td> <input
type="text" name="Ort" SIZE="35">
</tr>
<input
type="hidden" name="Sprache" value="de" >
<br>
<tr><td colspan=2
valign=top>
Was Sie uns sonst noch sagen
wollten:
<td><textarea
name="klarText" rows=10 cols=35></textarea>
<P> <br>
</table>
//Schaltflächen
<CENTER>
<input type=submit
value="
senden
">
<input type=reset
value=" löschen ">
</CENTER>
<br><br>
</form>
</body>
</html>
Die Servlet Datei
import java.util.*;
import java.sql.*;
import java.util.*;
import java.lang.Number; //Bibliotheken
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.lang.*;
public
class beispiel1 extends HttpServlet
{
/**
* Handle the GET and HEAD methods by building
a simple web page.
* HEAD is just like GET, except that the
server returns only the
* headers (including content length) not
the body we write.
*/
String Land, Strasse, nixda, Antworttext;
String telefonanruf,nurMails, nurInfos;
String Ort, Anrede, Vorname, Name, klarText; //Variablen deklarieren
String Sprache = "de";
public void doGet ( HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out;
// Printwriter holen
out = response.getWriter();
//
Parameter holen
// zuerst die
Check-Boxes
telefonanruf = request.getParameter("telefonanruf");
nurMails = request.getParameter("nurMails");
nurInfos = request.getParameter("nurInfos");
nixda = request.getParameter("keinPara");
Strasse = request.getParameter("Strasse");
Land = request.getParameter("Land");
// Empfänger
der Mail: Mail des Fördervereins
Ort =
request.getParameter("Ort");
Sprache =
request.getParameter("Sprache");
Anrede =
request.getParameter("Anrede");
Vorname =
request.getParameter("Vorname");
Name =
request.getParameter("Name");
klarText = request.getParameter("klarText");
String alleInteressen = "";
if (telefonanruf != null && telefonanruf.equals("on"))
alleInteressen = alleInteressen +
"<br>* Bitte rufen Sie mich bei jeder Neuerscheinung an. <br>";
if (nurMails != null && nurMails.equals("on"))
alleInteressen = alleInteressen +
"<br>* Bitte senden Sie mir bei jeder Neuerscheinung eine Mail.<br>";
if (nurInfos != null &&
nurInfos.equals("on"))
alleInteressen = alleInteressen +
"<br>* Bitte informieren Sie mich einmal im Monat.<br>";
String Antworttext =
"Ich bitte um folgende Informationen:<br><br>" +
alleInteressen +
"<br>" +
Anrede + " " + Vorname + " " + Name + "<br>" +
Strasse + " " + "<br>" +
Ort + "<br>" +
klarText;
response.setContentType("text/html");
//HTML AntwortSeite
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\"> ");
out.println("<html>");
out.println("<head>");
out.println("<meta
http-equiv=\"Content-Type\" content=\"text/html;
charset=iso-8859-1\">");
out.println("<title>Das
Erste Formular</title>");
out.println("</head>");
out.println("<body
BGCOLOR=\"#EEEEEE\"><center><table
width=60%><tr>");
out.println("<center><h1>Vielen Dank für Ihre Interesse</h1></center>");
out.println("<b> Ihr Wunsch war:<br><br>" + Antworttext);
out.println("</table></body></html>");
out.close();
}
}