10
Abr
10

JSP HOLA MUNDO


Bueno, está fue la primera tarea que escribí en jsp, utilicé varios archivos para mostrar las funcionalidades básicas de jsp:

* inclusión de paginas en jsp
* inclusión de css en jsp
* uso de request en jsp
* importar clases / paquetes en jsp

la estructura básica de una pagina en jsp es algo así

para este caso todos los archivos van en la carpeta que dice ejercicio01

descarga el ejercicio listo para ejecutar aquí

index.jsp

<!-- la directiva page maneja varias cosas por ahora nos interesa saber que hay es donde se -->
<!-- dice si una pagina está dentro de una sesion o no y donde se importan las clases -->
<%@ page session="true" import="java.util.*" %>
<html>
<head>
  /*la directiva include copia el contenido de un archivo y lo incrusta en la pagina*/
 <%@ include file="include.html" %>
<style type="text/css" media="screen">
	  /*la directiva include copia el contenido de un archivo y lo incrusta en la pagina*/
	 <%@ include file="estilo.css" %>
</style>

</head>
<body>
<br>

	<% Date f= new Date(); %>
	<!--el objeto sesion se utiliza para pasar informacion a traves de una sesion  -->
	<% //session.setAttribute(nombre,objeto); para guardad un objeto en la session
	session.setAttribute("fecha", f); %>
	<!--el objeto application se utiliza para pasar informacion a traves de paginas sin importar  -->
	<!-- si estan o no en una session  -->
	<% //application.setAttribute(nombre,objeto); para guardad un objeto en la application
	 application.setAttribute("fecha", f); %>
	<%
		//out.print() o out.println() se utilizan para escribir texto en la pagina
		//aunque en mi caso nunca hizo ninguna diferencia el ln
		out.println("cadena con salto");
		out.print("cadena con br <br>");
		out.print("cadena");
	%>
	<br>
	<!-- '< %=' es la forma de decir que lo que esta dentro de esta etiqueta sera mostrado en la pagina, notese que no termina con ';' -->
	<%= f.toString() %>
	<%@ include file="include.html" %>
	<!-- la acción jsp:include ejecuta la pagina a incluir y el resulado de esta lo muestra -->
	<!-- a diferencia de la directiva que lo copia y luego lo ejecuta, yo suelo usar esta para-->
	<!-- incluir paginas jsp, y la directiva para archivos de txt, javascrip, css, html-->
	<jsp:include page="incluida.jsp">
		<jsp:param name="nombre" value="este es el valor de mi parametro"/>
	</jsp:include>
</body>
</html>

incluida.jsp

<!-- request es el objeto desde que se leen los parametros en una peticion -->
<%= "<br/>"+request.getParameter("nombre")+" en la pagina incluida" %>
<!-- obteniendo parametros de session, el objet viene en forma de Object hay que hacerle casting-->
<%= "<br/>"+session.getAttribute("fecha")+" en el objeto session" %>
<!--obteniendo parametros de application, el objet viene en forma de Object hay que hacerle casting-->
<%= "<br/>"+application.getAttribute("fecha")+" en el objeto application" %>

include.html

<title>HOLA MUNDO JSP</title>

estilo.css

*{
	background-image:url(wallpaper1024x768.png);
	background-color:#CC0000;
	color:#FFFFFF;
}

recursos usados


12 Responses to “JSP HOLA MUNDO”


  1. septiembre 26, 2011 a las 7:36 pm

    Por si no lo sabia, en out.println() el ‘ln’ significa salto de línea. También verifique su ortografía en español, esta tenaz. Por lo demás, se ve interesante el tutorial, tratar de no ser tan redundante al expresarse en los comentarios del código fuente.

    • septiembre 26, 2011 a las 8:36 pm

      Cesar, gracias por el comentario… lo del out.print(“”) y out.println(“”) en paginas JSP no hace ninguna diferencia porque los saltos de linea en HTML son por medio de la etiqueta ‘br’, por lo de la ortografía sobre todo en el código fuente no es muy buena porque utilizo el teclado en ingles; pero trato de respetar al lector y disculpa si estÁ tenaz pero verifiqÉ la ortografía y hay errores en la parte del código.

  2. septiembre 26, 2011 a las 7:58 pm

    A que se refiere con casting??

    • septiembre 26, 2011 a las 8:41 pm

      Casting es la acción por la cual convertimos un tipo de dato de una expresión, en este caso cuando los guardamos en session o application se convierten a Object y se hace casting para convertirlos en el tipo original.

  3. septiembre 29, 2011 a las 4:49 pm

    Falto incluir el titulo CHAVO

    • septiembre 29, 2011 a las 5:33 pm

      CORRIGIENDO
      pda: se dice título

  4. 7 Gian
    octubre 17, 2011 a las 7:44 pm

    ola buen tema ..pero una pregunta tu sabes como guardar una imagen de un formulario en el servidor y que la ruta se grabe en la base de datos mysql..lo que queiro hacer es que un formulario action “usservlet”(nombre,apellido,id,contraseña) y crear un campo para foto..que no se si hacerlo string o que tipo de dato..la cuestion es que se grabe en el servidor…uso el modelo mvc..tengo servlet dao,beans,y no se como dibujar el campo en el jsp..es un tipo=fyle por ai me dijeron peor no se si tengas alguna idea o alguna ejemplo te lo agradeceria ssi me pudieras ayudar para cualquier cosa mi correo es gianfrancoguterrez12@gmail.com..gracias

  5. 9 welinton
    septiembre 14, 2013 a las 5:06 pm

    no sirve el enlace de descarga

  6. 11 xxx
    julio 13, 2014 a las 9:47 pm

    mmm Hola, no se si aun este en uso esto… pero en este ejercicio el include .html no lo pinta… aunque en el index si esta… porque no pinta el “HOLA MUNDO JSP”???


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


I+Ds

Dudas consultas
Facebook
Twiter
Google +

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevas publicaciones por correo.

Únete a otros 348 seguidores

Ingenio DS en Facebook

Redes Sociales y Archivos

Entradas

abril 2010
L M X J V S D
« Mar   May »
 1234
567891011
12131415161718
19202122232425
2627282930  

IngenioDS en twiter


A %d blogueros les gusta esto: