¿Qué es Java Server Page (JSP)?

Server Pages (JSP) permite a los desarrolladores y diseñadores web desarrollar rápidamente y mantener fácilmente páginas web dinámicas y ricas en información que aprovechan los sistemas comerciales existentes.

Como parte de la familia de tecnología Java, la tecnología JSP permite el desarrollo rápido de aplicaciones basadas en web que son independientes de la plataforma. La tecnología JSP separa la interfaz de usuario de la generación de contenido, lo que permite a los diseñadores cambiar el diseño general de la página sin alterar el contenido dinámico subyacente.


Requisitos previos

Suponemos que tiene poco conocimiento de cómo funcionan las aplicaciones web a través de HTTP, qué es el servidor web y qué son los navegadores web. Será genial si tiene algún conocimiento del desarrollo de aplicaciones web utilizando cualquier lenguaje de programación.

¿Por qué usar JSP?

Las páginas JavaServer a menudo sirven para el mismo propósito que los programas implementados usando la interfaz Common Gateway Interface (CGI) . Pero JSP ofrece varias ventajas en comparación con el CGI.

El rendimiento es significativamente mejor porque JSP permite incrustar elementos dinámicos en páginas HTML en lugar de tener archivos CGI separados.

Los JSP siempre se compilan antes de que el servidor los procese, a diferencia de CGI / Perl, que requiere que el servidor cargue un intérprete y el script de destino cada vez que se solicita la página.

Las páginas JavaServer se crean sobre la API de Java Servlets, por lo que, al igual que Servlets, JSP también tiene acceso a todas las potentes API Enterprise Java, incluidas JDBC, JNDI, EJB, JAXP, etc. Las páginas JSP se pueden usar en combinación con servlets que manejan la lógica de negocios, el modelo soportado por los motores de plantillas de servlets de Java.

Finalmente, JSP es una parte integral de Java EE, una plataforma completa para aplicaciones de clase empresarial. Esto significa que JSP puede desempeñar un papel en las aplicaciones más simples a las más complejas y exigentes.


Java Server Pages (JSP)


Es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. JSP es similar a PHP pero usa el lenguaje de programación Java. Para desplegar y correr Java Server Pages, es requerido un servidor web compatible con contenedores servlet como Apache Tomcat o Jetty. Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

Estructura de un JSP 

Los JPSs Permiten separar la vista del Servlet, escribiendo código JAVA dentro de HTML. Un JSP tiene la siguiente estructura:



Detalle:
a.- los tags comunes de un documento HTML (<HTML>, <BODY>,<HEAD>, etc).
b.- Dentro de los tags <%, %> se debe insertar el código java.
Scriptlets
El código Java contenido dentro de los tags  <%,%> en un documento HTML es conocida como un “scriptlet”, las cuales permiten escribir bloques de código dentro de JSP. Los scriptlets en conjunción con el código HTML forman un
JSP. Cabe indicar que el scriptlet que contiene código Java es ejecutado cada vez que se invoca el JSP (Bashman, Sierra, Bates, 2004).
Existen variables predefinidas que son objetos de Java implícitos en el JSP, los más importantes son:
            Request: Proveniente de la clase HttpServetRequest.
            Response: Proveniente de la clase HttpServetResponse.
Sesión: Objeto de la clase HttpSession  y que esta asociado con el      objeto request.
Out: Objeto de la clase PrintWriter que se usa para escribir salida en la vista final.

Directivas estándar
Son etiquetas a partir de las cuales se genera información que puede ser utilizada por el motor de JSP. No producen una salida visible al usuario, sino que configura cómo se ejecutará la página JSP.
Su sintaxis es:
<% @ directiva atributo="valor" %>
Las directivas disponibles son:
            include: Incluye el contenido de un fichero en la página mediante el atributo file.
<%@ include file="cabecera.html" %>
            taglib: Importa bibliotecas de etiquetas (Tag Libraries).
<%@ taglib uri="/tags/struts-html" prefix="html" %>
            page: Especifica atributos relacionados con la página a procesar. Los atributos son:



No hay comentarios.:

Publicar un comentario