Programación Orientada a Objeto 1

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

Desarrollo de aplicaciones en n- capas
Programación Orientada a Objeto 1
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Internet y tecnologías web
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Servidores Web Capítulo 2.
CI-2413 CGI & Compañía.
Enlaces con variables en la URL en PHP Programación en Internet II.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Instructor :LIC. Jairo Flores de la o
Java Applets Ing. Martín Jiménez.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Java Server Pages (JSP)
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Java 2 Platform Enterprise Edition
Introducción a ASP.NET.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparativa JSP, PHP, CGI, Servlets, Applets.
Tecnologías para el desarrollo de aplicaciones Web
Laboratorio 1 JavaScript.
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
PHP TODO SOBRE PHP.
Visualizador Web de imágenes médicas Rawb
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
Lenguajes de programación Web
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
Tecnologías web.
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparación entre applets, CGI, PHP, ASP,
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
PHP - Ingº Eloy Colquehuanca C. 1 LENGUAJE DE PROGRAMACIÓN PHP Docente: Ingº Eloy Colquehuanca C. Web :
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
PAGINAS WEB EQUIPO RAM.
ING.IVAN PETRLIK AZABACHE
Lenguajes de Programación
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris JavaServer Pages JSP.
JOSE NICOLAS ZAIRA SOFIA C. TORRES BRENDA GONZALEZ.
Servlets 10 de Mayo de 2006.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Características generales de un servicio Web.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Paginas web.
JSF (JAVA SERVER FACES)
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
EQUIPO JOKER ´NAVEGADORES` DIEGO ROLANDO JOSUE.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Administración de Sitios Web Introducción al Lenguaje PHP
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Java Script. Como habilitar JavaScript en tu navegador
EXISTEN ACTUALMENTE JAVASCRIPT HTML VENTAJASDESVENTAJAS ES UN LENGUAJE ESTATICO PARA SITIOS WEB PHP LENGUAJE INTERPRETADO NO REQUIERE COMPILACION LENGUAJE.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Transcripción de la presentación:

Programación Orientada a Objeto 1 Unidad 01 SERVLETS Y JSP

Servlets y JSP 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. Esta tecnología es un desarrollo de la compañía Sun Microsystems. La Especificación JSP 1.2 fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2.1. Las JSP's permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.

Servlets y JSP Arquitectura JSP El funcionamiento general de la tecnología JSP es que el Servidor de Aplicaciones interpreta el código contenido en la página JSP para construir el código Java del servlet a generar. Este servlet será el que genere el documento (típicamente HTML) que se presentará en la pantalla del Navegador del usuario. JSP Servidor de Aplicaciones Servlets Cliente (Navegador)

Servlets y JSP El código fuente de una página JSP puede contener: Directivas: Indican información general de la página, como puede ser importación de clases, página a invocar ante errores, si la página forma parte de una sesión, etc. - Declaraciones: Sirven para declarar métodos o variables. - Scriptlets: Código Java embebido. - Expresiones: Expresiones Java que se evalúan y se envían a la salida. - Tags JSP: Etiquetas especiales que interpreta el servidor.

Servlets y JSP Un ejemplo simple de archivo JSP sería: <%@page import="java.util.*"%> <%! String cadena="Bienvenidos a JSP"; %> <html><body><%= cadena %> <br> <% out.println(new Date()); %> </body> </html> .

Servlets y JSP JSP tiene bastantes ventajas frente a otras orientaciones, como ASP o PHP. Al ser JSP una especificación, podemos elegir entre diversas implementaciones, comerciales o gratuitas, sin tener que depender de un proveedor en particular. Quizá la ventaja fundamental es que tenemos toda la potencia del lenguaje Java a nuestro alcance, con sus ventajas como reusabilidad, robustez, multiplataforma, etc.

Servlets y JSP Elementos de JSP Código Java: Se puede insertar código Java dentro de JSP de tres formas: * Expresiones * Scriptlets * Declaraciones

Servlets y JSP Expresiones: Son fragmentos de código Java, con la forma <%= expresión %> que se evalúan y se muestran en la salida del navegador. En general, dentro de una expresión podemos usar cualquier cosa que usaríamos dentro de un System.out.print(expr); Ejemplos: <%= "Tamaño de cadena: "+cadena.length() %> <%= newjava.util.Date() %> <%= Math.PI*2 %>

Servlets y JSP Scriplets: Son fragmentos de código Java con la forma <% código %>, en general, podemos insertar cualquier código que pudiéramos usar dentro de una función Java. Para acceder a la salida del navegador, usamos el objeto implícito out.

Servlets y JSP Ejemplos: 1)<table> <% for (int i=0;i<10;i++) { %> <tr><td> <%=i%> </td></tr> <% } %> </table> 2) <% out.println("<table>"); for (int i=0;i<10;i++) out.println("<tr><td>"+i+"</td></tr>"); out.println("</table>"); %>

Servlets y JSP Si observamos los dos ejemplos anteriores (que hacen lo mismo), podría parecer que la segunda opción es más deseable, pero en general hay que evitar el uso de out.println() para elementos HTML. En un proyecto en el que trabajen programadores y diseñadores conjuntamente, hay que separar presentación y código tanto como sea posible. Dentro de un scriptlet podemos usar cualquier librería de Java, incluyendo las propias, lo cual hace que resulte muy sencillo construir interfaces web de entrada y salida para nuestras clases.

Servlets y JSP <% String parametro1=request.getParameter("parametro1"); String parametro2=request.getParameter("parametro2"); MiClase miClase=new MiClase(); String salida=miClase.procesa(parametro1, parametro2); %> <%= salida %>

Servlets y JSP Para introducir comentarios en JSP, usaremos las marcas <%-- comentario --%> , dentro de un scriptlet o declaración podemos usar comentarios siguiendo la sintaxis de Java. <%-- Comentario JSP --%> <!-- Comentario HTML --> <% // Comentario /* Comentario */ %>

Servlets y JSP Declaraciones: Contienen declaraciones de variables o métodos, con la forma <%! declaración %>. Estas variables o métodos serán accesibles desde cualquier lugar de la página JSP. Hay que tener en cuenta que el servidor transforma la página JSP en un servlet, y éste es usado por múltiples peticiones, lo que provoca que las variables conserven su valor entre sucesivas ejecuciones.

Servlets y JSP Ejemplos: <%! int numeroAccesos=0; %> <html><body><%= "La página ha sido accedida "+(++numeroAccesos)+ " veces desde el arranque del servidor" %> </body> </html> <%! java.util.Date primerAcceso=new java.util.Date(); %> <html><body>El primer acceso a la página se realizo en: <%= primerAcceso %>

Servlets y JSP Ejemplos: <%! private String ahora() { return ""+new java.util.Date(); } %> <html><body><%= ahora() %> </body> </html>

Servlets y JSP Directivas Las directivas son elementos que proporcionan información al motor JSP, e influirán en la estructura del servlet generado. Hay tres tipos de directivas: * Page * Taglib * Include.

Servlets y JSP Page Se indica con la forma <%@ page atributo="valor">. Tiene diversos usos, entre las cuales se destacan: *Importar clases. Importar código, de la misma forma que se realiza en un programa en Java, se indica con el atributo import. Ejemplo: <%@page import="java.io.*, miPackage.miClase"%> *Indicar si la página tendrá acceso a la sesión. Se especifica con el atributo session. <%@page session="true" import="java.util.ArrayList"%>

Servlets y JSP * Gestión de errores. Permite redireccionar a una página cuando se produzca un error, se indica con los atributos errorPage y isErrorPage. Ejemplos: <%@page errorPage="error.jsp"> <%@page isErrorPage="yes"> <html><body>Error, contacte con el administrador [...] </body> </html>

Servlets y JSP include: Permite incluir un archivo en el lugar donde se especifique, al contrario que con la acción <jsp:include>, la directiva include simplemente copia el contenido del archivo byte a byte, siendo el resultado similar a si copiáramos el texto del archivo incluido y lo pegáramos en el JSP. Ejemplo: <html><head><%@ include file="titulo.txt"%> </head> <body><%@ include file="cuerpoPagina.jsp"%> </body> </html>

Servlets y JSP Taglib: Se emplea para indicar que se van a emplear librerías de etiquetas. Ejemplo: <%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core" %>

Servlets y JSP Acciones Las acciones tienen la forma <jsp:accion [parámetros]/>, y tienen diversos usos, entre los que destacan la inclusión de páginas y transferencia de control. Inclusión de páginas Se realiza con la acción <jsp:include page="pagina.jsp">. Incluye la salida de otra página JSP en la actual, al contrario que con la directiva <%@include file="fichero.ext"%> la página incluida seejecuta y su salida se inserta en la página que la incluye, con la directiva se incluye el contenido del archivo (no su salida) y se ejecuta conjuntamente con la página principal.

Servlets y JSP La página incluída tiene acceso a los parámetros enviados a la principal, y podemos enviarle nuevos parámetros con la subetiqueta <jsp:param name="nombre" value="valor"/>. Ejemplo <html><head><jsp:include page="cabecera.jsp"/> </head> <body> <jsp:include page="cuerpo.jsp"> <jsp:param name="tipo" value="paginaPrincipal"/> </jsp:include> </body> </html>

Servlets y JSP Transferencia de control Se realiza con la acción <jsp:forward page="pagina.jsp"/>. La petición es redirigida a otra página, y la salida de la actual se descarta. Al igual que con la inclusión, la página a la que se redirige tiene acceso a los parámetros pasados a la actual, y es posible el envío de nuevos parámetros. Ejemplo: <jsp:forward page="principal.jsp"> <jsp:param name="titulo" value="Principal"/> </jsp:forward>