Informe JSP
Informe JSP
Informe
Java Server Pages (JSP)
Presentado por:
Profesora:
2019
RESUMEN
Este informe documentativo sobre JSP contiene tópicos de gran interés dentro del
mundo del desarrollo web más precisamente del lado backend a nivel de
servidores.
Encontraremos un poco de historia sobre dónde, cómo y por qué se origina JSP;
luego seguiremos de lleno en lo que es este lenguaje, además de cuales son sus
principales características, así como su sintaxis y diferentes competidores directos
de esta herramienta pasando así por sus ventajas y desventajas frente a estas.
2
Contenido
INTRODUCCIÓN..................................................................................................................................4
MARCO TEÓRICO................................................................................................................................5
1. ¿Qué es JSP?...........................................................................................................................5
2. Funcionamiento.....................................................................................................................6
3. Características........................................................................................................................6
3. Competidores.............................................................................................................................8
4. Sintaxis.......................................................................................................................................9
5. Ejemplos...............................................................................................................................10
CONCLUSIONES................................................................................................................................11
BIBLIOGRAFÍA...................................................................................................................................12
3
INTRODUCCIÓN
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores
web, de múltiples plataformas, ya que Java es en esencia un lenguaje
multiplataforma. Las páginas JSP están compuestas de código HTML/XML
mezclado con etiquetas especiales para programar scripts de servidor en sintaxis
Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML
habitual.
El motor de las páginas JSP está basado en los servlets de Java, que son
programas en Java destinados a ejecutarse en el servidor, aunque el número de
desarrolladores que pueden afrontar la programación de JSP es mucho mayor,
dado que resulta mucho más sencillo aprender que los servlets.
4
MARCO TEÓRICO
1. ¿Qué es JSP?
1.2. Versiones
JSP 1.1
5
JSP 1.2
Creó EL unificado (Unión de EL por JSP 2.0 y EL por JSF 1.0. Tenga en cuenta
que JSF estaba creciendo por separado y usando un EL diferente). La nueva
característica principal de JSP 2.1 era crear EL unificado. JSP 2.1 es parte de
JEE5. Con EL unificado en su lugar, JSTL 1.2 y JSF 1.2 también se convirtieron
en parte de JEE5.
EL 2.2 se convirtió en parte de la próxima versión de JEE, JEE6 (una con JSP 2.2)
[ CITATION Bha0 \l 6154 ].
2. Funcionamiento
JSP está construido sobre la especificación de Java Servlet. Las dos tecnologías
suelen funcionar juntas, especialmente en aplicaciones web Java más antiguas.
Desde una perspectiva de codificación, la diferencia más obvia entre ellos es que
con los servlets se escribe el código Java y luego se incrusta el marcado del lado
del cliente (como HTML) en ese código, mientras que con JSP comienzas con el
script o marcado del lado del cliente, luego incrustas Etiquetas JSP para conectar
su página al backend de Java.
6
3. Características
3.1 Ventajas
Java es un lenguaje de propósito general que excede el mundo web y que
es apto para crear clases que manejen lógica de negocio y acceso a datos
de una manera prolija. Esto permite separar en niveles las aplicaciones
web, dejando la parte encargada de generar el documento HTML en el
archivo JSP.
Hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en
múltiples plataformas sin cambios. Es común incluso que los
desarrolladores trabajen en una plataforma y que la aplicación termine
siendo ejecutada en otra.
Etiquetas JSP para simplificar el código y dar mayor funcionalidad.
Desarrollar sitios web utilizando etiquetas presenta ciertas ventajas como;
facilitar el aprendizaje, facilitar el mantenimiento, fomentar la modularidad y
la reutilización y simplificar el código y reducir el número de líneas
necesarias.
Es que es un lenguaje totalmente escrito, fuerte capacidad de manipulación
de gráficos, cargas de APIs: Interfaz de programación de aplicaciones.
También tenemos el Open source; código abierto es la expresión con la que
se conoce al software distribuido y desarrollado libremente.
2.2 Desventajas
No posee una interfaz, ya que la interfaz web es limitada, la codificación de
interfaces elaboradas lleva muchas líneas de código, y la mayoría debe
hacerse usando scripts (javascript).
No tiene tipo VARIANT de variables, tampoco soporta Switchs o arrays con
índices alfanuméricos, y la carga de la interfaz es más lenta que la de una
aplicación de escritorio.
7
Otra desventaja que también tiene es que la mayor parte de la lógica de la
aplicación se ejecuta en el servidor, por lo que se corre el riesgo de
sobrecargar al mismo[ CITATION Unk0 \l 6154 ].
3. Competidores
3.1 PHP
PHP (Hipertext Preproccesor) es un lenguaje de programación que permite el uso
de bases de datos de MySQL, Oracle, PostgreSQL y Microsoft SQL Server para el
almacenamiento de los contenidos. Es multiplataforma (funciona bajo GNU/Linux,
Windows y Mac) y bajo licencia de software libre. [CITATION Vipsf \l 6154 ]
JSP PHP
3.2 ASP
ASP (Active Server Pages) es una tecnología desarrollada por Microsoft para la
creación de páginas web dinámicas. Comparte con PHP la tecnología del lado del
servidor. Su forma de programación es similar a la programación en Visual Basic,
pero permite la incorporación de scripts (archivos de órdenes interpretados como
un programa).
8
JSP ASP [ CITATION Jos02 \l 6154 ]
Sigue la filosofía de la arquitectura JAVA Sólo tiene soporte nativo para los
quieras". Server.
9
<% num1 = num1+num2 %>
5. Ejemplos
CONCLUSIONES
Para finalizar, podemos concluir distintos hechos:
10
JavaServer Pages (JSP) es una tecnología estándar de Java que le permite
escribir páginas dinámicas basadas en datos para sus aplicaciones web
Java.
Con JSP se comienza con el script o marcado del lado del cliente, luego se
incrustan las Etiquetas JSP para conectar su página al backend de Java.
La versión más reciente de JavaServer Pages es la 2.3
Hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en
múltiples plataformas sin cambios.
Facilita el aprendizaje y el mantenimiento por medio de etiquetas, que el
desarrollador es capaz de personalizar.
Permite el desarrollo rápido de aplicaciones basadas en la web que son
independientes del servidor y la plataforma.
En comparación con PHP, JSP es un poco más costoso y requiere un
código más complejo.
BIBLIOGRAFÍA
11
[1] «Wikipedia,» Wikipedia, 2 3 2020. [En línea]. Available:
https://en.wikipedia.org/wiki/JavaServer_Pages. [Último acceso: 19 4 2020].
12