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)  •  210 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:

<%= primerAcceso %>

</body>

</html>

<%!

private String ahora()

{

return ""+new java.util.Date();

}

%>

<html>

<body>

<%= ahora() %>

</body>

</html>

1.2. Directivas

Las directivas son elementos que proporcionan información al motor JSP, e influirán en la estructura del servlet generado. Hay tres tipos de directivas: page, taglib e include.

1.2.1. page: Se indica con la forma <%@ page atributo="valor">. Tiene diversos usos, entre los cuales destacaremos:

- Importar clases. Importar código, de la misma forma que se realiza en un programa en Java, se indica con el atributo import.

Ejemplo:

<%@page import="java.io.*, miPackage.miClase"%>

- Indicar si la página tendrá acceso a la sesión. Se especifica con el atributo session. El uso de sesiones se verá con más detalle en el apartado de objetos implícitos.

Ejemplo:

<%@page session="true" import="java.util.ArrayList"%>

- Gestión de errores. Permite redireccionar a una página cuando se produzca un error, se indica con los atributos errorPage y isErrorPage.

Ejemplos:

<%@page errorPage="error.jsp">

[...]

<%@page isErrorPage="yes">

<html>

<body>

Error, contacte con el administrador [...]

</body>

</html>

1.2.2. include: Permite incluir un archivo en el lugar donde se especifique, al contrario

...

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