Karteikarten
TEMA 3.3 - JSP
Karten in diesem Stapel (13)
- 1JSP- Permite mezclar, en una misma página, código HTML con contenido dinámico generado a partir de unas marcas
especiales. <% %>
- El contenido dinámico se obtiene gracias a la posibilidad que
tenemos de incrustar dentro de la página código en JAVA
- Nos permite acceso a Bases de datos remotas para las operaciones CRUD
- Permite la gestión de sesiones en el navegador. - 2JSP - Servlets- La página JSP se transforma automaticamente en un servlet.
- Esta conversión se realiza en el servidor donde esta desplegada la página, SOLO se realiza la primera vez que se hace la peticiónde la pagina, quedando ya compilado para futuros usos.
- El servlet generado será el responsable de procesar cualquier petición a la pagina JSP.
- En caso de realizar cambios en la pagina, se regenera y compila
de nuevo el servlet. - 3Ciclo de vida JSP- Cuando llamamos por primera vez a la
pagina JSP, se genera un servlet, interno al contenedor de servlets, en el que se
implementan las siguientes operaciones:
– jspInit()
• Inicializa el servlet generado
• SOLO se llama en la primera ejecución o cuando secambia el código de la pagina.
– _jspService()
• Maneja las peticiones.
• Se invoca en cada petición.
– jspDestroy()
• Se invoca por el motor para destruir el servlet - 4Estructura JSPLa extensión habitual de una página JSP es .jsp, aunque se usa .jspx para las páginas que son documentos XML y .jspf para los fragmentos JSP.
o En la notación habitual, una página JSP
está compuesta por:
– Contenido estático: HTML, XML, WML, texto libre, etc.
– Comentarios JSP: <%--… --%>
– Directivas JSP: <%@ …%>
– Código EL (Expression Language): ${ …}
– Elementos JSP estándar: …
– Elementos custom tags: JSTL, Struts, etc. - 5Directiva JSP <%@ page…%>
- 6Directiva JSP <%@ include…%>- Incluye un archivo antes de que el contenedor transforme la página en un servlet. Su único atributo es:
– file = "URL relativa"
– URL relativa del archivo a incluir. Si empieza por /, se considera relativo
al contexto de la aplicación web. - 7Directiva JSP <%@ taglib…%>- Permite usar una biblioteca de custom tags. Sus atributos son los siguientes:
– uri = "URI de la la biblioteca"
• URI que identifica de manera única a una biblioteca de custom tags.
- prefix = "prefijoBiblioteca"
º Prefijo para las etiquetas de los elementos definidos en la biblioteca de
custom tags. No se admiten prefijos vacíos ni ninguno de los siguientes:
jsp, jspx, java, javax, servlet, sun, y sunw. - 8Java Server Pages Standard Tag Library (JSTL)Conjunto de 5 bibliotecas de custom tags estandarizadas:
– Core (prefijo c): gestión de variables, control de flujo, gestión de URLs.
– XML (prefijo x): similar a core, pero orientado a XML.
– I18n (prefijo fmt): internacionalización, incluyendo formateo de fechas y números.
– SQL (prefijo sql): acceso a bases de datos con SQL, sólo para prototipos.
– Funciones (prefijo fn): funciones de longitud de colecciones y manipulación de cadenas. - 9Directiva JSP Lenguaje de Expresiones (EL)Permite especificar expresiones de forma sencilla en las páginas JSP.
Las expresiones EL son analizadas y procesadas al transformar la página JSP en un servlet.
Una expresión EL tiene la forma ${expresión}, y puede incluir
números, cadenas y propiedades de JavaBeans, incluyendo entre
otros, los siguientes objetos implícitos que son tratados como mapas:
– pageScope: contexto de la página que permite acceder a su mapa y a las
propiedades de los objetos servletContext, session, request y response.
– requestScope: mapa con los atributos de request.
– sessionScope: mapa con los atributos de sesión.
– applicationScope: mapa con los atributos de aplicación.
– param y paramValues: valores enviados por un formulario. - 10Objetos Implicitos- Son objetos creados por el motor JSP que no necesitan ser declarados para ser usados, sino que se pueden invocar
directamente.
- Modelan mucha de la funcionalidad básica de cualquier aplicación web. - 11Objetos Implicitos - Tipos
- 12Elementos estándarSon 14 elementos que comienzan con el prefijo jsp. Los más utilizados son:
– : para usar o crear JavaBeans en cualquiera de los mapas de
los posibles ámbitos (página, request, sesión o aplicación).
– : para dar valor a las propiedades de los JavaBeans
declarados con . - 13Gestión de Sesiones- La tecnología JSP proporciona acceso a un objeto implícito para almacenar y recuperar valores de una conexión lógica: session.
- El objeto session es único para cada usuario concreto. La primera vez que un usuario solicita una página jsp, se crea la
sesión, y esta sesión está identificada por un ID de sesión único y asociado a ella.
- Análogo a la clase HttpSession de la
tecnología servlets.
- Mediante el objeto implícito es posible:
– Escribir,
– Obtener,
– Eliminar atributos del objeto session.
Informationen
- Beschreibung
- Karteikarten am TEMA 3.3 - JSP, erstellt von E Mn am 19/10/2022.
- Erstellt von
- E Mn
- Aufrufe
- 1
- Bewertung