entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

se puede pasar datos de un JSP a un html, y si se puede alguien me puede ayudar

pasar un dato de JSP a HTML ,

lo que quiero es que me envie, un mensaje !!
de JSP a Html

4 Respuestas

2votos

Puedes hacer un archivo .jsp que contenga html y hacer algunas funciones que realizen "algo" y al final impriman para visualizarlo en html

   <html>
     <head><title>Página Jsp</title></head>
    <body>
     <h1><% out.println("Hola mundo"); %></h1>
   </body>
    </html>

y la otra es que quieras llenar un formulario en html para pasarlo a un jsp que ejecute otra función

<html>
     <head><title>Página Jsp</title></head>
    <body>
    <form name="miForm" method="post" action="otro.jsp">
     <input type="text" id="nombre">
     <input type="text" id="apellido">
    <input type="submit" value="Enviar">
    </form>
   </body>
    </html>

otro.jsp

<html>
     <head><title>Página Jsp</title></head>
    <body>
    <h1><%= request.getParameter("nombre"); %></h1>
   <h2><%=request.getParameter("apellido");%></h2>
   </body>
    </html>

aqui tienes otro ejemplo en donde un archivo manda un formulario con los campos nombre y apellido ejecutando un "post" que manda llamar otra página jsp la cual recibe los parametros request.getParameter("miParametro");
e imprime con la etiqueta <%= %>

Espero haya sido de ayuda, al menos que con el "mensaje" te refieras a un email.

Saludos...

1voto

Leonardo-Tadei Puntos227320

Hola Jerson,

podrías aclarar un poco mejor lo que querés hacer?

Desde JSP (Java Server Pages) podés emitir cualquier salida HTML... de hecho la idea es que tus scripts JSP emitan código HTML para que se muestre en un navegador, y por tanto, que parte de esa salida sea el contenido de una variable no debería darte problemas.

Tal vez no te comprendamos del todo, porque decís que querés "que me envíe un mensaje". Ese mensaje será por ejemplo un DIV de HTML conteniendo una leyenda? O querés que te envíe por e-mail un mensaje?

En este código (el títpico Hola Mundo) una variable JSP se muestra en el navegador:

http://holamundojava.blogspot.com.ar/2006/11/jsp-generacin-de-pginas-dinmicas.html

Saludos!

1voto

JersonCarranzaL Puntos400

Esta es la pagina JSP y la variable "a" que es strimg quiero enviar a la de html, ojala me ayuden,

<%@page import="arf.usuario.Usuario"%>
<%-- start web service invocation --%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Buscar</h1>
        <%-- start web service invocation --%><hr>
        <%!
            //Este es la capa de la interfaz  
            //Esta funcion  que le  ingresas  un parametro ,  correo o mail y te regresa un mensaje y te dice si existe en la base de datos o no el correo   
            String FunVerfCorreo(String mail) {
                java.lang.String result = "no vale esta funcion"; // un mensaje  por defecto , por si acaso el  servidor de la logica no sirva 
                Usuario vc = new Usuario();
                vc.setMail(mail);
                try {
                    lrf.usuario.LWSUsuario_Service service = new lrf.usuario.LWSUsuario_Service();//esto viene de la logica
                    lrf.usuario.LWSUsuario port = service.getLWSUsuarioPort();//esto viene de la logica

                    result = port.logVerCor(vc);//le envias el parametro a la funcion que esta  en la logica 
                    System.out.println("Result = " + result);

                } catch (Exception e) {
                    // Error en algun momento.
                    System.out.println("The Error is: " + e);
                }
                //finally {
                return result;//retorna el mensaje
                //}
            }

            ;
                   %>

        <%   String Correo = request.getParameter("Correo");//Correo se el text que esta en  el  html
            java.lang.String a = FunVerfCorreo(Correo);//llamo a la funcion  y la  variable "a" Es la que quiero enviar a la pagina  html  
            out.println("La respuesta" + a);// esto era para verificar si retornaba el mensaje de la logica  y si retorna ,  
        %> 

        <%-- end web service invocation --%><hr>

    </body>
</html>

0voto

Peter comentado

A quien le querías comentar esto para convertir en comentario esta respuesta ?

Gracias.

0voto

kaiba78987 Puntos2300

No sé si habré entendido bien lo que quieres hacer, pero la idea es que el resultado de la ejecución de esta JSP se muestre en un HTML normal y corriente más grande, ¿verdad?

Si es así, creo que lo que debes hacer es una llamada asíncrona a la JSP mediante JavaScript. El modo en que lo hagas ya depende de cómo quieras mostrarlo. Dependiendo de ello, quizás sería mejor saltarse la JSP y llamar directamente al web service desde el JavaScript o crear un servlet mejor que una JSP, ya que son más configurables y claros para pasar datos que las JSP a mi modo de ver. Si lo que quieres es simplemente pasar la impresión del resultado, entonces puedes llamar asíncronamente a la JSP y cargarla en un <div>. Como te digo, depende de lo que quieras hacer.

Para pasar datos y no fragmentos de páginas HTML generadas con JSP, te recomiendo que eches un vistazo a todo el tema de JSON, que es bastante útil y fácil de manejar, mejor que el XML para muchas cosas.

Espero haber podido ayudarte :)

0voto

JersonCarranzaL comentado

Gracias Kaiba hermano me ayudaste, en verdad habia leido algo de servlet y el profesor me dijo que consultara algo de json, pero no le hize caso.
Primera vez que participo un foro y me ha ayudado bastante .
GRacias al conjunto de personas o persona que hicieron "entredesarroladores"

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta