PDF de programación - JSP & XML

Imágen de pdf JSP & XML

JSP & XMLgráfica de visualizaciones

Actualizado el 30 de Noviembre del 2019 (Publicado el 6 de Noviembre del 2018)
231 visualizaciones desde el 6 de Noviembre del 2018
631,1 KB
69 paginas
Creado hace 16a (29/04/2003)
Parte I, Conocer JSP

Si hemos tenido la oportunidad de construir aplicaciones Web usando tecnologías
como CGI y Servlets, estaremos acostumbrados a la idea de escribir un programa
que genere la pagina entera (las partes estáticas y dinámicas) usando el mismo
programa. Si estamos buscando una solución en la cual podamos separar las dos
partes, no tenemos que buscar más. Las JavaServer Pages (JSP) están aquí.

Las páginas JSP permiten que separemos la presentación final de la lógica de
negocio (capas media y final). Es un gran "Rapid Application Development" (RAD)
de aplicaciones Web. Esta sección explica los conceptos y las ventajas de la
tecnología JSP, y luego demostraremos cómo utilizar esta tecnología emocionante,
y cómo crear componentes reutilizables para manejar formularios.

La Web Dinámica

El Web se ha desarrollado desde un sistema de información distribuido hypermedia
basado en red que ofrecía información estática hasta un mercado para vender y
comprar mercancias y servicios. Las aplicaciones cada vez más sofisticadas para
permitir este mercado requieren una tecnología para presentar la información
dinámica.

Las soluciones de primera generación incluyeron CGI, que es un mecanismo para
ejecutar programas externos en un servidor web. El problema con los scripts CGI es
la escalabilidad; se crea un nuevo proceso para cada petición.

Las soluciones de segunda generación incluyeron vendedores de servidores Web
que proporcionaban plug-ins y a APIs para sus servidores. El problema es que sus
soluciones eran específicas a sus productos servidores. Por ejemplo, Microsoft
proporcionó las páginas activas del servidor (ASP) que hicieron más fácil crear el
contenido dinámico. Sin embargo, su solución sólo trabajaba con Microsoft IIS o
Personal Web Server. Por lo tanto, si deseabamos utilizar ASP teníamos que
confiarnos a los productos de Microsoft y no estaríamos gozando de la libertad de
seleccionar nuestro servidor web y sistema operativo preferidos!

Otra tecnología de segunda generación que es absolutamente popular en las
empresa son los Servlets. Los Servlets hacen más fácil escribir aplicaciones del lado
del servidor usando la tecnología Java. El problema con los CGI o los Servlets, sin
embargo, es que tenemos que seguir el ciclo de vida de escribir, compilar y
desplegar .

Las páginas JSP son una solución de tercera generación que se pueden combinar
fácilmente con algunas soluciones de la segunda generación, creando el contenido
dinámico, y haciéndo más fácil y más rápido construir las aplicaciones basadas en
Web que trabajan con una variedad de otras tecnologías: servidores Web,
navegadores Web, servidores de aplicación y otras herramientas de desarrollo.

JavaServer Pages (JSP)

La tecnología JSP es una especificación abierta (y gratis) disponible y desarrollada
por Sun Microsystems como un alternativa a Active Server Pages (ASP) de
Microsoft, y son un componente dominante de la especificación de Java 2 Enterprise
Edition (J2EE). Muchos de los servidores de aplicaciones comercialmente

disponibles (como BEA WebLogic, IBM WebSphere, Live JRun, Orion, etcétera) ya
utilizan tecnología JSP.

JSP contra ASP

JSP y ASP ofrecen funciones similares. Ambos utilizan etiquetas para permitir
código embebido en una página HTML, seguimiento de sesión, y conexión a bases
de datos. Algunas de las diferencias triviales son:

• Las páginas ASP están escritas en VBScript y las páginas JSP están escritas en
lenguaje Java. Por lo tanto, las páginas JSP son independientes de la plataforma
y las páginas ASP no lo son.

• Las páginas JSP usan tecnología JavaBeans como arquitectura de componentes

y las páginas ASP usan componentes ActiveX.

Más allá de estas diferencias triviales, hay varias diferencias importantes, que
podrían ayudarnos a elegir la tecnología para nuestras aplicaciones:

• Velocidad y Escalabilidad: Aunque las páginas ASP son cacheadas, siempre

son interpretadas, las páginas JSP son compiladas en Servlets Java y cargadas en
memoria la primera vez que se las llama, y son ejecutadas para todas las
llamadas siguientes. Esto le da a las páginas JSP la ventaja de la velocidad y
escalabilidad sobre las páginas ASP.

• Etiquetas Extensibles: Las páginas JSP tiene una característica avanzada

conocida como etiquetas extensibles. Esto mecanismo permite a los
desarrolladores crear etiquetas personalizadas. En otras palabras, las etiquetas
extensibles nos permiten extender la síntaxis de las etiquetas de las páginas JSP.
No podemos hacer esto en ASP.

• Libertad de Elección: A menos que instalemos Chili!Soft ASP, las páginas

ASP sólo trabajan con Microsoft IIS y Personal Web Server. El uso de páginas
ASP requiere un compromiso con los productos de Microsoft, mientras que las
páginas JSP no nos imponen ningún servidor web ni sistema operativo. Las
páginas JSP se están conviertiendo en un estándard ampliamente soportado.

Para una comparación más detallada entre las páginas JSP y ASP puedes ver
Comparing JSP and ASP.

Entorno de Software

Para ejecutar las páginas JSP, necesitamos un servidor web con un contenedor Web
que cumpla con las especificaciones de JSP y de Servlet. El contenedor Web se
ejecuta en el servidor Web y maneja la ejecución de todas las páginas JSP y de los
servlets que se ejecutan en ese servidor Web. Tomcat 3.2.1 es una completa
implementación de referencia para las especificacions Java Servlet 2.2 y JSP 1.1.
Dese aquí puedes descargar las versiones binarias de Tomcat.

Para configurar Tomcat:

• Configuramos la variable de entorno JAVA_HOME para que apunte al
directorio raíz de nuestra instalación de Java 2 Standard Edition (J2SE).

• Configuramos la variable de entorno TOMCAT_HOME para que apunte al

directorio raíz de nuestra instalación de Tomcat.

• Para arrancar Tomcat, usamos TOMCAT_HOME/bin/startup.bat para Windows

o startup.sh para UNIX.

Por defecto, empezará a escuchar en el puerto 8080.

• Grabamos nuestros ficheros .jsp en TOMCAT_HOME/webapps/examples/jsp y

nuestras clases JavaBeans en TOMCAT_HOME/webapps/examples/web-
inf/classes.

Nota:

Si estamos trabajando bajo Windows, podemos obtener un error Out of space
environment cuando intentemos arrancar Tomcat. Hay dos maneras de corregir
esto: cambiar la configuración inicial de la memoria de la ventana de DOS a un
valor mayor de 3200. O editar el fichero config.sys y agregar la línea siguiente:
SHELL=c:\PATHTO\command.com /E:4096 /P.

¿Cómo Funcionan las Páginas JSP?

Una página JSP es básicamente una página Web con HTML tradicional y código
Java. La extensión de fichero de una página JSP es ".jsp" en vez de ".html" o
".htm", y eso le dice al servidor que esta página requiere un manejo especial que
se conseguirá con una extensión del servidor o un plug-in. Aquí hay un sencillo
ejemplo :

Ejemplo 1: date.jsp


<HTML>
<HEAD>
<TITLE>JSP Example</TITLE>
</HEAD>
<BODY BGCOLOR="ffffcc">
<CENTER>
<H2>Date and Time</H2>
<%
java.util.Date today = new java.util.Date();
out.println("Today's date is: "+today);
%>
</CENTER>
</BODY>
</HTML>

Este ejemplo contiene HTML tradicional y algún código Java. La etiqueta <%
identifica el inicio de un scriptlet, y la etiqueta %> identifica el final de un scriptlet.
Cuando un navegador solicite la página date.jsp veremos algo similar a la Figura 1.


Figura 1: Petición de date.jsp

Detrás de la Escena



Cuando se llame a ésta página (date.jsp), será compilada (por el motor JSP) en un
Servlet Java. En este momento el Servlet es manejado por el motor Servelt como
cualquier otro Servlet. El motor Servlet carga la clase Servlet (usando un cargador
de clases) y lo ejecuta para crear HTML dinámico para enviarlo al navegador, como
se ve en la Figura 2. Para este ejemplo, el Servelt crea un objeto Date y lo escribe
como un String en el objeto out, que es el stream de salida hacia el navegador.


Figura 2: Flujo Petición/Respuesta cuando se llama a una página JSP.



La siguiente vez que se solicite la página, el motor JSP ejecuta el Servlet ya
cargado a menos que la página JSP haya cambiado, en cuyo caso es
automáticamente recompilada en un Servlet y ejecutada.

Elementos de Script

En el ejemplo date.jsp se usa todo el nombre de la clase Date incluyendo el nombre
del paquete, lo que podría llegar a ser tedioso. Si queremos crear un ejemplar de la
clase Date usando simplemente: Date today = new Date(); sin tener que
especificar el path completo de la clase, usamos la directiva page de esta forma:

Ejemplo 2 :date2.jsp


<%@page import="java.util.*" %>
<HTML>
<HEAD>
<TITLE>JSP Example</TITLE>
</HEAD>
<BODY BGCOLOR="ffffcc">
<CENTER>
<H2>Date and Time</H2>
<%
java.util.Date today = new java.util.Date();
out.println("Today's date is: "+today);
%>
</CENTER>
</BODY>
</HTML>

Todavía hay otra forma de hacer lo mismo usando la etiqueta <%= escrbiendo:

Ejemplo 3:date3.jsp


<%@page import="java.util.*" %>
<HTML>
<HEAD>
<TITLE>JSP Example</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffcc">
<CENTER>
<H2>Date and Time</H2>
Today's date is: <%= new Date() %>
</CENTER>
</BODY>
</HTML>

Como podemos ver, se puede conseguir el mismo resultado usando diferentes
etiquetas y técnicas. Hay varios elementos de script JSP. Hay algunas reglas
convencionales que nos ayudarán a usar más efectivamente los elementos de
Script JSP.

• Usamos <% ... %> para manejar declaraciones, expresiones, o cualquier otro

tipo de código válido.

• Usamos la directiva page como en <%@page ... %> para definir el lenguaje de
escript. También puede usarse para especificar sentencias import. Aquí hay un
ejemplo:

<%@page l
  • Links de descarga
http://lwp-l.com/pdf14139

Comentarios de: JSP & XML (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad