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> &nbsp;                                                                                             //Öffnen der Zellenreihe und Zelle der Reihe

    <br>                                                                                                                 //Leerzeile

  <tr><td colspan=2>                                                                                        //Öffnen der Zellenreihe und setzen der Spaltenanzahl

     Herr/Frau/Titel&nbsp;:                                                                                            //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&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;

  <td><input type="text" name="Vorname" SIZE="35">

   </tr>

 

  <tr><td colspan=2>

      Name&nbsp;:

  <td> <input type="text" name="Name" SIZE="35">

  </tr>

  <tr><td colspan=2>

      Straße und Hausnummer&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;

  <td><input type="text" name="Strasse" SIZE="35">

  </tr>

 

  <tr><td colspan=2>

      Ort&nbsp;:

  <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>&nbsp;<br>

 

</table>

 

//Schaltflächen

  <CENTER>

    <input type=submit value="&nbsp; &nbsp;  senden  &nbsp; &nbsp;">

    &nbsp;&nbsp;&nbsp;&nbsp;

    <input type=reset value=" &nbsp; &nbsp; löschen &nbsp; &nbsp;">

  </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();

 

   }

}