© Juan Carlos García Candela
Actualizado octubre 2004
Este documento es de libre distribución y está prohibida su alteración.
Introducción a JSP
1. Elementos de JSP
1.1. Código Java
1.1.1. Expresiones
1.1.2. Scriptlets
1.1.3. Declaraciones
1.2. Directivas
1.2.1. page
1.2.2. include
1.2.3. taglib
1.3. Acciones
1.3.1. Inclusión de páginas
1.3.2. Transferencia de control
2. Objetos implícitos
2.1.request
2.2. response
2.3. out
2.4. session
2.5. application
2.6. config
2.7. pageContext
2.8. page
3. Comunicación entre formularios HTML y páginas JSP
3.1. Conceptos básicos
3.2. GET y POST
3.3. Elementos de formulario
3.3.1. Campos de texto.
3.3.2. Selectores ON/OFF. Checkbox.
3.3.3. Parámetros ocultos. Tipo hidden.
3.3.4. Botones radio.
3.3.5. Selecciones. Etiquetas
y .
3.3.6.Codificación directa en el URL.
4. Introducción a JSTL
4.1. Expression language (EL).
4.2. La librería core.
4.2.2. out
4.2.3. set
4.2.6. forEach y forTokens .
4.2.7. redirect
4.2.8. Control de errores con catch
4.3. La librería formatting
4.3.1. formatDate
4.3.2. formatNumber.
4.4. Funciones EL.
5.- Introducción a Tomcat
5.1. Instalación
5.2. Ejecución
5.3. Directorios
5.4. Arranque paso a paso5.5. Acceder a una clase Java desde un JSP
5.6. Crear un webapp
Apéndice. Material de referencia en Internet
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áginaJSP 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 interpretael servidor.
Un ejemplo simple de archivo JSP sería:
<%@page import="java.util.*"%>
<%! String cadena="Bienvenidos a JSP"; %>
<%= cadena %>
<% out.println(new Date()); %>
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 quedepender 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 laforma <%= 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
insertarcualquier 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:
<% for (int i=0;i<10;i++)
{
%>
<%=i%>
<% }
%>
1
<%
%>
out.println("");
for (int i=0;i<10;i++)
out.println(""+i+" ");
out.println("
");
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ón
y código tanto como sea posible.
Dentro de un scriptlet podemos usar cualquier librería de Java, incluyendo las propias, lo cual hace que...
Leer documento completo
Regístrate para leer el documento completo.