JSP#2
¿Qué es JSP?
JavaServer Pages (JSP) es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java.Es también un lenguaje de programación web que permite la generación de sitios web dinámicos en lenguaje Java. Es un lenguaje soportado por múltiples plataformas y como PHP y ASP se ejecuta en el lado del servidor.
Este lenguaje fue desarrollado por Sun Microsystems que fue absorbida por Oracle. Tiene ventajas similares a las de ASP.NET y es un lenguaje, como este último, pensado para desarrollar aplicaciones web complejas y potentes. Las páginas se compilan cuando son solicitadas por primera vez.
El código JSP puede integrarse con el código HTML y la extensión de los archivos de este tipo es .jsp.
¿Como escribir comentarios en JSP?
Comentario JSP
Comentario ignorado cuando se traduce la página JSP en un servlet.Sintaxis: <%-- comment --%>
¿Cuales son los objetos implícitos de JSP?
La especificación JSP trata de simplificar la creación y desarrollo de páginas JSP a través de objetos implícitos que se encuentran en las páginas JSP. Para usar estos objetos no es necesario declararlos sino solo utilizarlos en las páginas JSP. Estos objetos se corresponden con instancias de las interfaces que se ofrecen en la especificación Java Servlets. Los objetos implícitos están disponibles para los scriptles y también para las expresiones.
Los objetos implícitos existentes en las páginas JSP son: request, response, pageContext, session, application, out, config, page y exception.
Los métodos más usuales son:
void setAttribute(string nombre, object valor): almacena un atributo en un objeto implícito.
Object getAttribute(string nombre): devuelve dentro de un atributo almacenado en objeto implícito.
Enumeration getAttributeNames(): devuelve dentro de un objeto java.util.Enumeration los nombres de todos los atributos disponibles.
void removeAttribute(String parametro): elimina de la petición el atributo indicado por el parámetro.
Qué es el API de JSP
Una API es un conjunto de funciones y procedimientos que cumplen una o muchas funciones con el fin de ser utilizadas por otro software. Las siglas API vienen del inglés Application Programming Interface. En español sería Interfaz de Programación de Aplicaciones.
Una API nos permite implementar las funciones y procedimientos que engloba en nuestro proyecto sin la necesidad de programarlas de nuevo. En términos de programación, es una capa de abstracción.
JSP Ciclo vital
La clave para entender la funcionalidad de bajo nivel de JSP es comprender el ciclo de vida simple que siguen.
Un ciclo de vida JSP se puede definir como el proceso completo desde su creación hasta la destrucción que es similar a un ciclo de vida servlet con un paso adicional que se requiere para compilar una JSP en servlet.
Las siguientes son las trayectorias seguidas por una JSP
- Compilacion
- inicialización
- Ejecución
- Limpiar
JSP Compilación:
Cuando un navegador solicita una JSP, el motor JSP comprueba primero para ver si se necesita para compilar la página. Si la página no se ha compilado, o si el JSP se ha modificado desde la última vez compilado, el motor JSP se compila la página.
El proceso de compilación consta de tres pasos: - Analizar el JSP.
- Al girar el JSP en un servlet.
- Compilar el servlet.
JSP inicialización:
Cuando un recipiente de carga un JSP invoca la jspInit() método antes de reparar cualquier petición. Si necesita realizar la inicialización JSP específica, anular el jspInit.Normalmente inicialización se realiza sólo una vez y al igual que con el método init del servlet, por lo general, inicializar las conexiones de bases de datos, archivos abiertos, y crear tablas de búsqueda en el método jspInit.
JSP Ejecución:
Esta fase del ciclo de vida JSP representa todas las interacciones con las solicitudes hasta que el JSP se destruye.Cada vez que un navegador solicita una JSP y la página se ha cargado e inicializado, el motor JSP invoca el _jspService() método en el JSP.
El _jspService() método de un JSP se invoca una vez por una petición y es responsable de generar la respuesta para esa petición y este método también es responsable de generar respuestas a los siete de la HTTP métodos Ie. GET, POST, DELETE, etc.
JSP Limpieza:
La fase de destrucción del ciclo de vida JSP representa cuando un JSP está siendo retirado de uso por un contenedor.El jspDestroy() método es el equivalente JSP del método de destruir para servlets. JspDestroy anular cuando se necesita para realizar la limpieza, tales como la liberación de conexiones de bases de datos o cierre los archivos abiertos.
Manejo de errores dentro de la página actual
En
las páginas JSP que requieren un manejo y una recuperación de errores
más complejo, puede escribir una página para que maneje directamente los
errores desde el bean de datos; es decir, manejar los errores desde
dentro de la misma página. La página JSP puede detectar las
excepciones generadas por el bean de datos o puede buscar códigos de
error establecidos
en cada bean de datos, dependiendo de cómo se haya activado el bean de
datos. La página
JSP puede entonces llevar a cabo la acción de recuperación adecuada en
función del error
recibido. Una página JSP puede utilizar cualquier combinación de los
siguientes ámbitos
de manejo de errores.
Manejo de errores fuera de la página actual
Puede tener una página de manejo de errores dedicada separada,
delegando la petición a esa página, cuando se produce una excepción en
la página JSP actual. Cuando utilice una página de manejo
de errores separada, puede tener dos opciones: manejo de errores a nivel
de página o a nivel
de aplicación.
Manejo de errores a nivel de página
Una página JSP puede
especificar su propia página JSP de error predeterminada de una excepción que se
produce dentro de ella, mediante el código de error JSP. De este modo, la página JSP
puede especificar su propio manejo de un error. Si una página JSP no contiene un código
de error JSP, el error se redirige a la página JSP de error a nivel de aplicación.
Comentarios
Publicar un comentario