Así que tengo un formulario html en el «File1.html»

<form action="MyServlet" method="post">
    MyData: <input type="text" name="data"><br>
    <input type="submit" value="submit">
</form>

A continuación, en mi servlet hago lo siguiente:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        RequestDispatcher myDispatch = request.getRequestDispatcher("File2.html");
    myDispatch.forward(request, response);
    }

Así que después de que el usuario pulsa el botón «enviar» en Archivo1, el servlet lleva al usuario a Archivo2. Pero, ¿cómo puedo acceder a los datos que se inputed en el primer archivo en el segundo archivo?

InformationsquelleAutor user1782677 | 2013-02-19

4 Comentarios

  1. 2

    antes de usar el Despachador de establecer el atributo que desea pasar

    request.setAttribute("AttributeName","This is the Attribute value.");

    en su caso

    request.setAttribute("data",request.getParameter("data"));

    y en el dispached página , lo consigue por

    String something =  request.getAttribute("data");
    • Gracias! Sólo una pregunta más, sin embargo, es legal a llamar simplemente algo Cadena = «…» en HTML? O tengo que usar Javascript? Lo pregunto porque, finalmente, quiero mostrar los datos dentro de un <p></p>
    • nope, esto puede ser llamado en un servlet o JSP sólo
    • Entonces no entiendo donde escribió «y en el enviado de la página, lo consigue por…». El enviado de la página es mi archivo html. I plan sobre el uso de los datos dentro del archivo html y mostrarlo en la pantalla.
    • la solicitud despachador debe llamar a otro servlet o página jsp , no se le puede llamar , objeto de solicitud no puede ser aprobada en la página HTML .usted puede tratar su página JSP como tu página HTML
  2. 0

    Puede obtener de esta manera:-

    request.getParameter("param");

    • Genial, así puedo llamar a esta función desde dentro del archivo html?. O desde el servlet? Y si me llaman desde el servlet, yo aún tendría que pasar en el archivo html de alguna manera, ¿correcto?
  3. 0

    Usted puede poner parámetro para solicitar:

    String data = request.getParameter("data");
    request.setAttribute("key",data);
    myDispatch.forward(request, response);

    y usted puede obtener los datos de nuevo servlet o jsp como :

    Object data = request.getAttribute("key");
  4. 0

    Si usted redirigir a un archivo html estático, que no se puede obtener el parámetro o atributo a través de un servlet.

    Si usted no tiene cualquier tipo de negocio en el servlet, sólo se puede utilizar , a continuación, obtener los datos de File2.html a través de javascript.


    O usted puede redirigir a la File2.html en el servlet y adjuntar los datos de consulta de cadena como «Archivo2.html?nombre=blablabla» y el uso de javascript en File2.html para obtener estos datos.

    por cierto, en javascript, se puede utilizar la ventana.ubicación.href obtener la url actual que incluyen la cadena de consulta.

Dejar respuesta

Please enter your comment!
Please enter your name here