Está en la página 1de 32

Desarrollo Web

Integrado
Doctor Esteban Nolberto Panta Medina
Utilidad
Servlets Servlet
Parameters Attributes
Temario

 Aplicación web
 Petición y respuesta
 Java Server Pages
 Motor JSP
 Elementos JSP
 Comentarios
 Objetos implícitos en JSP
Conocimientos previos
• ¿Qué es JDBC?
• ¿Qué es un controlador JDBC?
• ¿Cuáles son los tipos de controladores JDBC que existe?
Logro

Al finalizar esta sesión el estudiante


conoce los fundamentos de la
tecnología JSP desarrollando
aplicaciones web
Aplicación web
• Una aplicación Web es un conjunto de páginas que funcionan en
internet, estas páginas son las que el usuario ve a través de un
navegador de internet (Chrome, Mozilla Firefox, Microsoft Edge,
Opera, Safari, etc.) y están codificadas en un lenguaje especial.
Existen varios formatos de páginas Web: HTML, JSPs, XML, etc.
• Las aplicaciones Web se almacenan en un servidor, el cual es
una computadora que se encarga de que éstas sean accesibles
a través de internet.
Aplicación web
• Una aplicación Web corre en un servidor bajo el control de un
software especial, al cual se le llama también servidor.
• Es decir el software servidor corre en una computadora servidor.
• Entre los software servidores tenemos GlassFish, Apache
Tomcat, etc.
Petición y respuesta
• El software servidor y el navegador del cliente se comunican por
medio del protocolo HiperText Transfer Protocol (HTTP). El
navegador hace la petición de una página Web al servidor
enviándole un mensaje conocido como petición HTTP (request),
la cual incluye el nombre de un archivo *.html, y el servidor
contesta a esta petición con un mensaje conocido como
respuesta HTTP (response).
Petición y respuesta
• En las páginas Web estáticas, el servidor proporciona en la
respuesta HTTP el documento *.html que el navegador solicitó a
través de una dirección web.
• En el caso de las páginas web dinámicas, el servidor pasa la
petición HTTP generada por el navegador a una aplicación Web,
la cual procesa la información que contiene la petición. La
respuesta que genera la aplicación se envía al servidor, quien
contesta al navegador con una respuesta HTTP
Java Server Page
• JSP es un acrónimo de Java Server Pages.
• Es una tecnología orientada a crear páginas web con programación en
Java.
• Es una página HTML a la que se le incrusta código Java.
• 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.
• 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.
Java Server Page
Motor JSP
• 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.
Elementos JSP
Existen tres tipos de elementos JSP que podemos insertar en una
página web:
• Directivas: permiten controlar distintos parámetros del servlet
resultante de la traducción automática del JSP
• Acciones: que sirven para alterar el flujo normal de ejecución de
la página (por ejemplo: redirecciones), aunque tienen usos
variados.
• Código: se puede "incrustar" código Java como: variables,
métodos, expresiones, sentencias, etc. Que puede ser ejecutado
por el contenedor JSP.
Directivas
• Las directivas JSP son instrucciones procesadas por el motor JSP cuando
la página JSP se traduce a un servlet.
• Las directivas le dicen al motor JSP que incluya ciertos paquetes y clases
que son necesarios para ejecutar el código.
• Las directivas están encerradas entre las etiquetas:
<%@ %>
• Ejemplo:
Directivas
Se pueden identificar dos tipos de directivas:
• include: permite incluir directamente el código de otro fichero en
el punto en que aparezca la directiva.
• import: permite importar clases Java utilizadas en la página
JSP.
• Por ejemplo:
Acciones
En JSP existen varios mecanismos para incluir elementos externos en la
página actual o redirigir la petición hacia otra página
• La directiva include permite insertar código en la página antes de que ésta
se transforme en un servlet. De este modo se pueden reutilizar fragmentos
de código JSP o HTML.
• La acción <jsp:include> permite insertar la salida de otra página JSP. Se
incluye la salida generada por el código JSP, no el código propiamente
dicho.
• La acción <jsp:plugin> permite incluir applets que hagan uso de Java 2.
• La acción <jsp:forward> sirve para redirigir la petición a otra página JSP.
Código
Hay tres formas de insertar código Java en una página JSP:
• Expresiones de la forma <%= expresión %>: en este caso, la
expresión se evalúa, su resultado se convierte a String y se
inserta en la salida.
• Scriptlets de la forma <% código %> : el código se ejecuta
dentro del método_jspService del servlet generado.
• Declaraciones de la forma <%! código %>: se insertan en el
cuerpo del servlet generado, fuera de sus métodos.
Expresión
• Una expresión se utiliza para desplegar como texto, una variable
Java. Para insertar una expresión en una JSP se usa la
siguiente sintaxis:
<%= nombreVariable %>
• Por ejemplo

• Las expresiones siguientes muestran el contenido de tres


variables :
Scriptlets
• Un scriptlet es un fragmento de código en Java que se incrusta en una
página JSP. Para insertar un scriptlet en una JSP, se utiliza la siguiente
sintaxis:
<% código en Java%>
• Por ejemplo:
Declaraciones
• Permiten definir variables o métodos que se insertarán dentro
del cuerpo del JSP y del Servlet.
• Se utiliza la siguiente sintaxis:
<%! Declaración de variable %>
• Por ejemplo:
Comentario
• Los comentarios dentro de una página JSP se escriben entre los
símbolos <%-- y --%>.
• De esta manera el contenedor JSP ignorará todo lo contenido
entre ambos símbolos.
• Ejemplo:
Resumen de Elementos
Objetos implícitos de JSP
• Son variables instanciadas de manera automática en el servlet generado a
partir del JSP, para realizar peticiones y/o respuestas.
Objeto Significado
request El objeto HttpServletRequest asociado con la petición
response El objeto HttpServletRequest asociado con la respuesta

out Usa Writer para enviar la salida al cliente. La salida de JSP emplea un buffer que
permite enviar cabeceras HTTP o códigos de estado. Out no es un PrintWriter
sino un obejtode la clase JspWriter.
sesión El objeto HttpSession asociado con la petición actual. En JSP las sesiones se
crean automáticamente, de modo que siempre este objeto estará instanciado.
Objetos implícitos de JSP
Objeto Significado
application El objeto ServletContext común a todos los servlets de la aplicación web

config El objeto ServletConfig empleado para leer parámetros de inicialización.

pagecontext Permite acceder desde un único objeto a todos los demás objetos impícitos

page Referencia al servlet generado (tiene el mismo valor que this). Esta
desarrollado para ser usado en un lenguaje de programación diferente a Java.
exception Representa un error producido en la aplicación. Solo es accesible si la pagina
es designada como pagina de error mediante la directiva isErrorPage.
TAREA
Ejercicio 1
• Ingresar 2 números. Calcular la suma y la raíz cuadrada de la
suma calculada.
Ejercicio 2
• Calcular el sueldo de un empleado cuya tarifa por hora es:
Categoría Tarifa
A 20.00
B 30.00
C 40.00
• Además de acuerdo a los años de servicio tiene una bonificación
de: Años de servicio Bonificación (%)
0 – 10 5
11 – 25 10
26 - 50 20
Ejercicio 3
• En una tienda han puesto en oferta la venta de cierto tipo de producto
ofreciendo un descuento del 15% por la compra de más de 4 docenas y
10% por la compra superior e igual a una docena. Adicionalmente la
empresa ofrece un obsequio de 1 lapicero por cada 2 docenas en exceso
sobre 4. Diseñe un programa que determine el monto de la compra, el
monto del descuento, el monto a pagar y la cantidad de lapiceros de
obsequio por la compra de cierta cantidad del producto.
Aplicaciones
Implementar los ejercicios
y presentar la próxima clase
Resumiendo…
• JSP es .

• Los elementos de JSP son:


.
• Como se define un scriptlet en JSP

También podría gustarte