Wert an eine JSP übergeben



  • ich habe zwei jsp Seiten . In der erste wird ein Wert ermittelt und ich will diese Wert in der 2-te
    JSP seite verwenden ist es möglich wenn ja wie ????



  • Ich weiss es nicht genau, bin mir aber sehr sicher, dass du die Werte als Parameter in der URL mitgeben kannst (und wahrscheinlich auch musst).
    http://localhost:8080/test.jsp?param1=12¶m2=hallo

    Hier werden 2 Parameter übergeben, die den Wert "12" und "hallo" haben.

    Wie du diese Parameter dann aber ausliest, kann ich dir auch nicht sagen.

    Vielleicht findest du es hier: http://www.brics.dk/~amoeller/WWW/jsp/index.html



  • Kleine Korrektur:
    Im oberen Beitrag soll ein "Kaufmanns-Und" zwischen dem Parameter "param1=12" und "param2=hallo" stehen. Irgendwie klappt das aber nicht.



  • Hi,

    zusätzlich zu der Weitergabe der Parameter über die URL
    kann man die Parameter auch über den Standardeingabekanal des Web-Servers geschickt werden. Das bedeutet nix anderes als ein Formular mit der methode "post" zu verschicken.

    <form action="/servlet/MyServlet" method="post">
    <input type="text" name="preis">
    </form>
    

    Dein Servlet in de Fall MyServlet kann dann wie folgt daruf zugreifen
    [java]
    public class MyServlet extends HttpServlet {
    public void doPost(HttpServletRequest request,
    HttpServletResponse response)
    {
    ...
    Enumeration paramNames = request.getParameterNames();
    while(paramNames.hasMoreElements()) {
    String paramName = (String)paramNames.nextElement();
    String[] paramValues = request.getParameterValues(paramName);
    System.out.println("Name: " + paramName);
    System.out.println("Name: " + paramValues[0]);
    }
    ...
    }
    }[/code]

    Wenn du beim Formular statt method="post" ein method="get" schreibst werden die Parameter des Formulars an der URL drangehängt (man achte beim Servlet immer darauf die Methoden doGet und doPost richtig einzusetzen).

    Oft benutzt man auch unsichtbare Felder in HTML-Formularen (hidden) um weitere Daten zu übertragen die für die interne Verarbeitung genutzt werden (meist irgendwelche IDs).

    bis dänn, O'Dog



  • Uups, vielleicht sollte ich nächstes mal doch a bissel mehr als die Überschrift des Threads lesen 🙂

    Von JSP zu JSP kann man wie Titus sagte die URL-Parameter nutzen.
    Oder man kann, ist vom Fall abhängig, die Variabel auch Sessionweit verfügbar machen in dem man das Objekt in die Session gelegt wird.

    session.setAttribute("variablenNamen",wert);

    Üblich ist ein Aufruf von JSP zu JSP eher nicht, da die meisten Web-Anwendungen ein MVC-Framework wie Struts http://jakarta.apache.org/struts/index.html
    oder ein selbstgestricktes nutzen, wobei alle Aufruf über ein zentralen Controller(Servlet) bzw den jeweiligen Handlern gehen (auch wenn man von einer JSP auf 'ne andere kommen will).

    bis dänn, O'Dog


Anmelden zum Antworten