ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introduccion A JSP


Enviado por   •  9 de Abril de 2014  •  2.449 Palabras (10 Páginas)  •  195 Visitas

Página 1 de 10

Introducción a JSP

JavaServer Pages (JSP) (http://java.sun.com/jsp) es una tecnología basada en el lenguaje Java que permite incorporar contenido dinámico a las páginas web. Los archivos JSP combinan HTML con etiquetas especiales y fragmentos de código Java.

El código fuente de una página JSP puede contener:

- Directivas: Indican información general de la página, como puede ser importación de clases, página a invocar ante errores, si la página forma parte de una sesión, etc.

- Declaraciones: Sirven para declarar métodos o variables.

- Scriptlets: Código Java embebido.

- Expresiones: Expresiones Java que se evalúan y se envían a la salida.

- Tags JSP: Etiquetas especiales que interpreta el servidor.

Un ejemplo simple de archivo JSP sería:

<%@page import="java.util.*"%>

<%! String cadena="Bienvenidos a JSP"; %>

<html>

<body>

<%= cadena %>

<br>

<% out.println(new Date()); %>

</body>

</html>

JSP tiene bastantes ventajas frente a otras orientaciones, como ASP o PHP. Al ser JSP una especificación, podemos elegir entre diversas implementaciones, comerciales o gratuitas, sin tener que depender de un proveedor en particular. Quizá la ventaja fundamental es que tenemos toda la potencia del lenguaje Java a nuestro alcance, con sus ventajas como reusabilidad, robustez, multiplataforma, etc.

1. Elementos de JSP

1.1. Código Java

Podemos insertar código Java dentro de JSP de tres formas: Expresiones, scriptlets y declaraciones.

1.1.1. Expresiones: Son fragmentos de código Java, con la forma <%= expresión %> que se evalúan y se muestran en la salida del navegador. En general, dentro de una expresión podemos usar cualquier cosa que usaríamos dentro de un System.out.print(expr);

Ejemplos:

<%= "Tamaño de cadena: "+cadena.length() %>

<%= new java.util.Date() %>

<%= Math.PI*2 %>

1.1.2. Scriptlets: Son fragmentos de código Java con la forma <% código %>, en general, podemos insertar cualquier código que pudiéramos usar dentro de una función Java. Para acceder a la salida del navegador, usamos el objeto implícito out.

Ejemplos:

<table>

<% for (int i=0;i<10;i++)

{

%>

<tr><td> <%=i%> </td></tr>

<% }

%>

</table>

<%

out.println("<table>");

for (int i=0;i<10;i++)

out.println("<tr><td>"+i+"</td></tr>");

out.println("</table>");

%>

Si observamos los dos ejemplos anteriores (que hacen lo mismo), podría parecer que la segunda opción es más deseable, pero en general hay que evitar el uso de out.println() para elementos HTML. En un proyecto en el que trabajen programadores y diseñadores conjuntamente, hay que separar presentacióny código tanto como sea posible.

Dentro de un scriptlet podemos usar cualquier librería de Java, incluyendo las propias, lo cual hace queresulte muy sencillo construir interfaces web de entrada y salida para nuestras clases.

<%

String parametro1=request.getParameter("parametro1");

String parametro2=request.getParameter("parametro2");

MiClase miClase=new MiClase();

String salida=miClase.procesa(parametro1, parametro2);

%>

<%= salida %>

Para introducir comentarios en JSP, usaremos las marcas <%-- comentario --%>, dentro de un scriptlet o declaración podemos usar comentarios siguiendo la sintaxis de Java.

<%-- Comentario JSP --%>

<!-- Comentario HTML -->

<%

// Comentario

/* Comentario */

%>

1.1.3. Declaraciones: Contienen declaraciones de variables o métodos, con la forma <%! declaración %>. Estas variables o métodos serán accesibles desde cualquier lugar de la página JSP. Hay que tener en cuenta que el servidor transforma la página JSP en un servlet, y éste es usado por múltiples peticiones, lo que provoca que las variables conserven su valor entre sucesivas ejecuciones.

Ejemplos:

<%! int numeroAccesos=0; %>

<html>

<body>

<%=

"La página ha sido accedida "+(++numeroAccesos)+

" veces desde el arranque del servidor"

%>

</body>

</html>

<%! java.util.Date primerAcceso=new java.util.Date(); %>

<html>

<body>

El primer acceso a la página se realizo en:

...

Descargar como (para miembros actualizados)  txt (18.8 Kb)  
Leer 9 páginas más »
Disponible sólo en Clubensayos.com