JSP fundamentos
Tema 4. JavaServer Page
- Aspectos básicos
- Elementos de Scripting
- EL – Expression Language
- Directivas
- Acciones
- Objetos
- Configuración
- Traza de usuarios: Sesiones
- Acceso a BD
- JavaBeans
- Librerías de etiquetas: JSLT3.1 Introducción
JSP: Aspectos Básicos
•
•
Un JSP es un documento xHTML con código Java embebido
Formalmente, una página JSP es una implementaciónde la clase
javax.servlet.Servlet, que describe como crear un objeto (response)
respuesta HttpServletResponse a partir de un objeto (request) petición
HttpServletRequest.
•
Un JSP es transformado a un Servlet por el contenedor de Servlet
•
Ciclo de vida.
Inicialización: jspInit()
Servicio: jspService()
Destrucción: jspDestroy()
Universidad de Huelva
Dpto. Ing. Electrónica, Sist. Informátiosy Automática
Curso 2005/2006
1
JSP: Elementos de Scripting
•
Declaraciones: variables y objetos del servlet, son externas a jspservice().
<%! declaration; [ declaration; ]+ ... %>
code fragment [ declaration; ]+ ...
•
Expresiones: expresión que será evaluada y el resultado insertado en la salida.
<%= expression %>
Ejemplos
<%= 4+3+valor %>
<%=balance.haber() %>
” > …
expression
•
Ejemplos
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
Scriptlets. Fragmento de código java que se incluirá en jspservice().
<% code fragment %>
code fragment
Universidad de Huelva
Ejemplo
<% String name = null;
if(request.getParameter("name") == null) { %>
Error: Falta parámetro
<%} else {
obj.procesa(request.getParameter("name"))
} %>
Dpto. Ing. Electrónica, Sist. Informátios y Automática
Curso 2005/2006
JSP: Lenguaje de Expresiones (EL – Expression
Language)
•
Expresión EL (Expression Language). Lenguaje de expresiones (JSP 2.0)
${Expression}
•
Ejemplo
${10*var+2}
${12 mod 2}
${a >= b}
${!empty param.nombClte}${sessionScope.numArticulos}
Comentarios. Aclaraciones en el código
<%-- comentarios --%>
Universidad de Huelva
Dpto. Ing. Electrónica, Sist. Informátios y Automática
Curso 2005/2006
2
JSP: Directivas (I)
•
Directivas: Mensajes al contenedor de Servltes
– Include: Inserta un fichero de texto o código Java en la salida.
<%@ include file="relativeURL" %>
o
Ejemplo
Hoy es: <%@ include file="date.jsp" %>
<%@ page import="java.util.*" %>
<%= (new java.util.Date() ).toLocaleString() %>
Universidad de Huelva
Dpto. Ing. Electrónica, Sist. Informátios y Automática
Curso 2005/2006
JSP: Directivas (II)
•Directivas: Mensajes al contenedor de Servltes
– page: Define los atributos de la página JSP.
<%@ page atrib=“valor" %>
o
Atributos
language="java"
extends="package.class"
import="{package.class | package.*}, ..."
session="true|false"
buffer="none|8kb|sizekb"
autoFlush="true|false"
isThreadSafe="true|false"
info="text"
errorPage="relativeURL"contentType="mimeType [; charset=characterSet ]" | "text/html ; charset=ISO-8859-1"
isErrorPage="true|false“
pageEncoding="characterSet | ISO-8859-1"
isELIgnored="true|false"
Universidad de Huelva
Dpto. Ing. Electrónica, Sist. Informátios y Automática
Curso 2005/2006
3
JSP: Directivas (III)
•
Directivas: Mensajes al contenedor de Servltes
– taglib: Define una librería de etiquetas y un prefijo parausarlo en la página JSP
<%@ taglib uri="http:…" prefix=“…" %>
Ejemplo:
<%@ taglib uri="http://java.sun.com/jstl/core_rc" prefix="c" %>
...
– variable: Define variables estableciendo su ámbito para...
Regístrate para leer el documento completo.