## El Principio de JSP

Esta figura muestra lo que quizás sea la aplicación JSP más sencilla que uno podría escribir.

### Duke Dice Hello

### El Banner de Duke (dukebanner.html)

>     <table border="0" width="400" cellspacing="0"
>                   cellpadding="0">

>     <tr>
>     <td height="150" width="150"> &nbsp; </td>
>     <td width="250"> &nbsp; </td>
>     </tr>

>     <tr>
>     <td width="150"> &nbsp; </td>
>     <td align="right" width="250">

>             <img src="duke.waving.gif"> </td>
>     </tr>

>     </table>
>     <br>

### La página JSP (helloworld.jsp)

>     <%@ page info="a hello world example" %>

>     <html>
>     <head><title>Hello, World</title></head>
>     <body bgcolor="#ffffff" background="background.gif">

>     <%@ include file="dukebanner.html" %>

>     <table>
>     <tr>
>     <td width=150> &nbsp; </td>
>     <td width=250 align=right> <h1>Hello, World!</h1> </td>
>     </tr>
>     </table>

>     </body>
>     </html>

### La Directiva Page

La directiva Page es una etiqueta JSP que usaremos encaso todos los ficheros fuente JSP que escribamos. En helloworld.jsp, es la línea que se parece a esto:

>     <%@ page info="a hello world example" %>

Esta directiva da instrucciones al motor JSO que aplica a todo el fichero fuente JSP. En este ejemplo, está directiva especifica un comentario informativo que formará parte del fichero JSP compilado. En otros casos, podría específicar el lenguaje de script usado en el fichero fuente JSP, los paquetes de ficheros fuentes que serán importados, o la página de error que se llamará si ocurren errores o excepciones.

Podemos usar la directiva page en cualquier lugar del fichero JSP, pero es un buen estilo de codificación situarlo en la parte superior del fichero. como es una etiqueta JSP, podemos situarla antes de la etiqueta de apertura <html> tag.

### La Directiva Include

La directiva include inserta el contenido de otro fichero en el fichero principal JSP, donde está situada la directiva. Es útil para incluir informaciónde copuright, ficheros de lenguaje de script, p cualquier cosa que podríamos querer reutilizar en otras aplicaciones. En este ejemplo, el fichero incluido es una tabla qu crea un banner gráfico.

Podemos ver el contenido del fichero incluido viendo la página fuente del fichero principal JSP mientras estamos ejecutando Hello, World. El fichero incluido no contiene etiquetas <html> o <body>, porque podrían generar conflictos con las mismas etiquetas del fichero JSP llamante.

### Una Nota sobre las Etiquetas JSP

Cuando uses los ejemplos de este capítulo, recuerda que las etiquetas JSP son sensibles a las mayúscula. Si, por ejemplo, tecleamos <jsp:usebean> en lugar de <jsp:useBean>, nuestra etiqueta no será reconocida, y la implementación de referencia JSP 1.0 lanzará una excepción. Algunos de los atributos de las etiquetas toman nombres de clases, nombres de paquetes, pathnames o otros valores también sensibles a las mayúsculas.

### ¿Cómo ejecutar la aplicación de ejemplo

Las instrucciones dadas aquí usan una pathname del estilo UNIX. Si estamos trabajando en Windows, usamo el mismo pathname pero con el separador de directorios apropiado

> 1. Creamos el directorio (o carpeta) ../jswdk-1.0/examples/jsp/tutorial/helloworld.
> 2. Situamos los siguientes ficheros en el directorio ../tutorial/hello: background.gif, duke.waving.gif, dukebanner.html, y helloworld.jsp.
> 3. Desde la línea de comandos, arrancamos la implementación de referencia JSP de Sun:cd ../jswdk-1.0 startserver
> 4. Abrimos un navegador Web y vamos a http://yourMachineName:8080/examples/jsp/ tutorial/helloworld/helloworld.jsp

Ozito