Jsp, aplicaciones
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 unaimplementación de 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átios y Automática
Curso 2005/2006
1
JSP: Elementos de Scripting
• Declaraciones: variables y objetos del servlet, son externas a jspservice().
code fragment [ declaration; ]+ ... = b} ${!empty param.nombClte} ${sessionScope.numArticulos}
•
Comentarios. Aclaraciones en el código
Universidad de Huelva
Dpto. Ing. Electrónica, Sist. Informátios y Automática
Curso2005/2006
2
JSP: Directivas (I)
• Directivas: Mensajes al contenedor de Servltes
o Ejemplo
Ej Include Hoy es:
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2005/2006
– Include: Inserta un fichero de texto o código Java en la salida.
JSP: Directivas (II)
• Directivas: Mensajes al contenedor de Servltes
– page: Define los atributosde la página JSP. 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
o
3
JSP: Directivas (III)
• Directivas: Mensajes al contenedor de Servltes
– taglib: Define una librería de etiquetas y un prefijo para usarlo en la página JSP
Ejemplo: ...
– tag: define las propiedades de una etiqueta de usuario – attribute: Define atributos para lasetiquetas. – variable: Define variables estableciendo su ámbito para otros JSP
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2005/2006
JSP: Principales Acciones (actions)
• Acciones: Asocian código dinámico con una simple etiqueta.
– : Incluye un Servlet o JSP en otro. – : Redirige una petición a otro HTML, JSP o servlet. – : Instancia oreferencia un bean asignando nombre y ámbito. – : Obtiene el valor de una propiedad de un bean instanciado – : Asigna el valor de una propiedad de un bean
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2005/2006
4
JSP: Objetos
• Objetos creados por el contenedor de Servlets
– – – – – – – – – request : Instancia de javax.servlet.ServletRequest. Encapsula lapetición del cliente. Es pasado al JSP por el contenedor de servlets, como un parámetro de _jspService(). response: Instancia de javax.servlet.ServletResponse. Encapsula la respuesta generada por el JSP para enviar al cliente. Es pasado al JSP por el contenedor de servlets, como parámetro de _jspService(). out : Instancia de javax.servlet.jsp.JspWriter, es un objeto PrintWriter usado paradevolver la respuesta al cliente. session : Instancia de javax.servlet.http.HttpSession. Representa la sesión creada para las peticiones de un cliente. Las sesiones se crean automáticamente. application : Instancia de javax.servlet.ServletContext. Representa el contexto dentro del cual el JSP se está ejecutando. pageContext : Instancia de javax.servlet.jsp.PageContext. Encapsula el contexto de la...
Regístrate para leer el documento completo.