Announcement

Collapse
No announcement yet.

kann ich Daten von einem zum anderen Servlet versenden?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • kann ich Daten von einem zum anderen Servlet versenden?

    Hallo,

    mein Servlet enthält volgenden Quellcode:

    .

    .

    .

    out.println("\<textarea\>");

    out.println(" hier trägt der User seine Daten ein");

    out.println("\</textarea\>");

    .

    .

    .

    jetzt will ich, dass der User durch drücken eines "save" Buttons die Daten auf die Festplatte speichern kann. Ich hab jetzt ein neues Servlet geschrieben, dass dieses tun soll (und durch Button-druck ausgelöst wird). Jetzt meine Frage, wie komme ich an die Daten, die der User eingegeben hatt? Wie gesagt, ein Servlet erzeugt eine html-Seite, und das andere soll durch Button-druck die vom User eingegebenen Daten aus der Html-Seite lesen.

    request.getParameter("configDaten");

    hab ich schon versucht, gibt es sonst noch eine Möglichkeit? ...oder hab ich etwas falsch gemacht?

    Dann hoff mal, dass die Frage nicht all zu dumm war, bin noch blutiger Anfänger.

    Vorerst mal Danke,
    S. Engel

  • #2
    Also, wie ich das verstanden habe, ich wuerde das so machen (bin aber selber auch kein Spezialist)

    das Servlet,das die Seite aufbaut
    - ...
    - out.println("'<'form action=\"http://host:80/neuesServlet\"
    method=\"post\" '>'");
    - out.println("'<'textarea name=\"Daten\" '>'");
    ...
    - out.println("'<'/textarea'>'");
    - out.println("'<'input type=\"Submit\"'>'");
    - out.println("'<'/form'>'");
    - usw.

    Dann hast du die Daten im Parameter "Daten&quot

    Comment


    • #3
      Danke, das hab ich mittlerweile versucht, aber es ist mir aufgefallen, dass ich nur eine Begrenzte Anzahl von Zeichen als Parameter mitgeben kann (ungefähr 1400 Zeichen). Was ich übergeben will ist sowas wie eine Konfigurationsdatei, die der Admin verändern kann. Ich kann ja schlecht sagen, dass er sich auf 1400 Zeichen beschränken muß, vielleicht weis ja jemand wie man sowas ohne Parameter löst. Trotzdem vielen Dank.

      Sve

      Comment


      • #4
        Hallo,
        vielleicht hilft Dir das Daten zwischen/zu einem Servelt zu schicken:

        URL url = new URL("http://host/irgendWo/irgenWas");
        URLConnection connection = url.openConnection();

        connection.setDoOutput(true);
        PrintWriter out = new PrintWriter(connection.getOutputStream());
        // Daten schreiben mit
        out.println(data);
        out.close();
        //Antwort erfragen ob ok
        BufferedReader in;
        InputStreamReader is=new InputStreamReader(connection.getInputStream());
        in=new BufferedReader(is);
        String line;
        while ((line=in.readLine())!= null){
        System.out.println(line);
        }
        in.close()

        Comment


        • #5
          Hallo,
          vielleicht hilft Dir das Daten zwischen/zu einem Servelt zu schicken:

          URL url = new URL("http://host/irgendWo/irgenWas");
          URLConnection connection = url.openConnection();

          connection.setDoOutput(true);
          PrintWriter out = new PrintWriter(connection.getOutputStream());
          // Daten schreiben mit
          out.println(data);
          out.close();
          //Antwort erfragen ob ok
          BufferedReader in;
          InputStreamReader is=new InputStreamReader(connection.getInputStream());
          in=new BufferedReader(is);
          String line;
          while ((line=in.readLine())!= null){
          System.out.println(line);
          }
          in.close();

          Das auslesen der Daten aus der Servlet Seite:
          req.getInputStream() auslesen.

          Ich hoffe das hilft Dir weiter

          Comment

          Working...
          X