0% encontró este documento útil (0 votos)
92 vistas

Informe JSP

En resumen, JSP es una tecnología estándar de Java que permite crear páginas web dinámicas mezclando código Java con marcas HTML/XML. JSP se basa en servlets de Java y permite generar contenido dinámico de forma sencilla. El documento analiza el origen, características y sintaxis de JSP comparándolo con tecnologías similares como PHP y ASP.

Cargado por

Gilberto Ríos
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
92 vistas

Informe JSP

En resumen, JSP es una tecnología estándar de Java que permite crear páginas web dinámicas mezclando código Java con marcas HTML/XML. JSP se basa en servlets de Java y permite generar contenido dinámico de forma sencilla. El documento analiza el origen, características y sintaxis de JSP comparándolo con tecnologías similares como PHP y ASP.

Cargado por

Gilberto Ríos
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Arquitectura y desarrollo de aplicaciones web.

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.

Finalizaremos con unos cuantos ejemplos con respecto a su sintaxis y


operaciones sencillas realizadas con JSP.

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

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. JSP
está construido sobre la especificación de Java Servlet. Este trabajo será una
introducción rápida a estas tecnologías.

JSP es una tecnología web central de Java. La tecnología JavaServer Pages


(JSP) proporciona una forma simplificada y rápida de crear contenido web
dinámico. Permite el desarrollo rápido de aplicaciones basadas en la web que son
independientes del servidor y la plataforma. Encontrará JSP en aplicaciones web
Java más antiguas, y de vez en cuando puede resultarle útil para crear páginas
web Java simples y dinámicas. Todo desarrollador de Java debe conocer JSP.

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?

JavaServer Pages (JSP) es una colección de tecnologías que ayuda a los


desarrolladores de software a crear páginas web generadas dinámicamente
basadas en HTML, XML, SOAP u otros tipos de documentos. Lanzado en 1999
por Sun Microsystems, JSP es similar a PHP y ASP, pero utiliza el lenguaje de
programación Java[ CITATION Wik201 \l 6154 ].

1.1 Historia de JSP


Apareció por primera vez en 1998. Las versiones oficiales, 1.0 y 1.1, ambas
aparecieron en 1999, y ambas fueron muy populares. La versión actual, 1.2,
apareció en 2001, y es la implementación más popular hasta ahora.

Internamente, cada página JSP se convierte realmente en un servlet por el


servidor. En otras palabras, este es realmente un libro sobre servlets, pero están
actuando completamente detrás de escena.

1.2. Versiones

JSP 1.1

Introdujo un método para extender etiquetas JSP, llamado "bibliotecas de


etiquetas". Estas bibliotecas permiten agregar etiquetas similares a las etiquetas
jsp como jsp: include o jsp: forward, con diferentes prefijos que no sean jsp: y con
características adicionales. Con esto, los frameworks MVC como Struts
comenzaron a evolucionar.

5
JSP 1.2

Mejoró el soporte para "bibliotecas de etiquetas". Después del lanzamiento de JSP


1.2, JSTL nació. JSTL 1.0 fue lanzado por separado. EL comenzó con JSTL 1.0.
Entonces, JSTL 1.0 requiere un contenedor JSP que soporte JSP 1.2.

JSP 2.0 (JEE4)

También introdujo EL en JSP y la capacidad de definir etiquetas personalizadas


con sintaxis JSP en lugar de sintaxis Java. Después del lanzamiento de JSP 2.0,
se lanzó JSTL 1.1. JSTL 1.1 requiere un contenedor JSP que admita JSP 2.0.
Ahora que tiene tecnologías como EL, JSTL y "biblioteca de etiquetas
personalizadas", es posible escribir páginas JSP sin conocer Java (sin scriplets.
Los scriptlets requieren Java).

JSP 2.1 (JEE5)

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

JSP requiere un código más PHP es básico y requiere menos líneas de


complejo. código.

Dialecto de secuencias de comandos del


Tecnología de programación lado del servidor realizado por Rasmus
del lado del servidor. Lerdorf.

Aplicaciones web con Pequeños y medianos arreglos web


sustancia dinámica. medidos.

La facilitación de JSP no es La facilitación de PHP es


mucho más costosa que PHP. excepcionalmente barata.

JSP permite caracterizar


etiquetas personalizadas. PHP no permitirá etiquetas personalizadas.

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 ]

ASP es mucho más fácil de

JSP requiere un código más complejo. aprender.

Sigue la filosofía de la arquitectura JAVA Sólo tiene soporte nativo para los

de "escribe una vez ejecuta donde servidores IIS y Personal Web

quieras". Server.

No permite crear nuevas

Permite a los desarrolladores crear etiquetas, dependen de los

nuevas etiquetas. scripts.

La tecnología JSP usa Java como

lenguaje de Script. Mayor potencia. ASP usa VBScript o Jscript.

4. Sintaxis [ CITATION Gursf \l 6154 ]


 Etiqueta de declaración: -Se usa para declarar variables.
Syntax:-
<%! Dec var %>
Example:-
<%! int var=10; %>

 Java Scriplets: - Nos permite agregar cualquier cantidad de código JAVA,


variables y expresiones.
Syntax:-
<% java code %>

 Expresión JSP: - Evalúa y convierte la expresión en una cadena.


Syntax:-
<%= expression %>
Example:-

9
<% num1 = num1+num2 %>

 Comentarios: - Contiene el texto que se agrega para obtener información


que debe ignorarse.
Syntax:-
<% -- JSP Comments %>

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].

[2] B. Chhajer, «Javasprint,» 0 0 0. [En línea]. Available:


https://www.javasprint.com/java_training_tutorial_blog/java_jee_jsp_servlet_story_jsf_jstl_el
_history.php. [Último acceso: 19 Abril 2020].

[3] Unknown, «Programación jsp,» 0 0 0. [En línea]. Available: http://programacion-


jsp.blogspot.com/p/ventajas-y-desventajas-de-jsp.html. [Último acceso: 19 Abril 2020].

[4] V. Yadav, «Geeks for geeks,» s.f.. [En línea]. Available:


https://www.geeksforgeeks.org/difference-between-jsp-and-php/. [Último acceso: 20 abril
2020].

[5] J. Mendez, «Desarrollo Web,» 9 julio 2002. [En línea]. Available:


https://desarrolloweb.com/articulos/832.php. [Último acceso: 21 abril 2020].

[6] «Guru99,» s.f.. [En línea]. Available: https://www.guru99.com/jsp-elements.html. [Último


acceso: 19 abril 2020].

12

También podría gustarte