2012-05-03 13 views
6

Estoy experimentando JSP desde Java, estoy usando una clase Java * .java, dentro de esta clase hay un método que imprime una cadena System.out.println("Message");, llamo esto método de index.jsp, el mensaje "Mensaje" aparece en la consola del servidor pero no en index.jsp porque System.out.println(); no funcionará en un archivo jsp.
Editar: La pregunta es obvia cómo enviar y mostrar este mensaje en mi index.jsp?Imprimir texto desde un método de clase java dentro de una página .jsp

Respuesta

7

En un JSP, tiene un objeto out implícito. Use out.println() para imprimir en las páginas web.

Adicionalmente, dentro del HTML puede utilizar <% = "mensaje" %> (o <% myMessage.toString()%> en el mismo sentido

ACTUALIZACIÓN:

O se está en el JSP (o servlet) o no. El objeto que recibe la secuencia para escribir el HTML es un servlet * (explícito o compilado de JSP). Si puede escribir desde alguna otra clase, debe pasar el out a ese clase y úselo (no puede escribir en la página web con System.out).

Tenga cuidado de no pasarlo a su clase de lógica de negocios, estos deben ser independientes de la interfaz de usuario (es decir no tienen que saber que la UI es HTML); sería una mala práctica ya que mezclaría clases internas con salidas externas.

+1

¿Acaban de votar (perder reputaciones) por malentendido? SJuan76, sé de qué estás hablando, estos son conceptos básicos, nadie podría ir a un lugar sin saber cómo imprimir, ¿verdad? No puedo hacer 'out.println();' porque estoy en una clase .java ¿no? Tengo un método en mi clase Java que muestra los valores de una matriz, por lo que ingreso un bucle y muestro los elementos de la matriz imprimiendo 'System.out.println (" Element ");'. –

+1

Creo que el voto a favor se debe a que su pregunta parecía que no se había molestado en leer sobre el objeto 'out', que es lo básico de los JSP. – SJuan76

+0

Estaba claro, que lo que pensaste no fue lo que dije, pero de todos modos gracias por la información que me acabas de proporcionar :) –

Cuestiones relacionadas