Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Programación Orientada a Objeto 1
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Curso de Java Capitulo 7: Continuación Poo Profesor:
Programación Orientada a Objeto 1
CI-2413 CGI & Compañía.
J2EE – Java 2 Enterprise Edition
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Aplicaciones J2EE.
JSP Java Server Pages.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Técnico en programación de Software
Introducción a la arquitectura Web
Tema 2: Lenguaje PHP básico
Servlets Servlets.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Curso de Java y Aplicaciones Web
1.2 Sintaxis del lenguaje Java.
Java 2 Platform Enterprise Edition
ESTRUCTURAS DE SECUENCIA
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Conceptos Básicos de Java
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
M.I. María Luisa González Ramírez Servlets y JSP.
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
TALLER DE PROGRAMACIÓN III
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Tecnologías para el desarrollo de aplicaciones Web
El lenguaje de programación Java
Servlets, JSP, JavaBEANS,JDBC
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
J2EE – Java 2 Enterprise Edition
TEMA 6. Applets y servlets
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
VBA – Elementos del Lenguaje
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Programación I Aplicaciones Web
PHP.
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
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.
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
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.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
JSF (JAVA SERVER FACES)
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Práctica Profesional PHP.
Prof. Víctor Aquino Urrutia
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
LENGUAJE DE PROGRAMACIÓN
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005

Glosario HTTP – Hyper Text Transfer Protocol CGI – Common Gateway Interface HTML – Hyper Text Markup Language J2EE – Java 2 Enterprise Edition

Servlets Clases Java que procesan peticiones HTTP Extienden a javax.servlet.http.HttpServlet En un método denominado service(), procesan a la peticion HTTP. Se utilizan para programación de bajo nivel de peticiones HTTP Toda la tecnología de componentes Web J2EE se base en servlets Los servlets son el mecanismo de Java para implantar CGI public class HolaServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { String mensaje=" "+ "HolaServlet Hola Mundo! "+ " "; BufferedWriter out = new BufferedWriter(new OutputStreamWriter (arg1.getOutputStream())); out.write(mensaje); out.flush(); out.close(); } protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { this.service(arg0,arg1); }

Contenedor de componentes Web J2EE Un contenedor de componentes Web J2EE ejecuta Servlets al ser atendida una petición HTTP Un contenedor de Web es TomCat –Coyote es la implantación del servidor Web –Catalina es la implantación del contenedor de Servlets Un contenedor de Web despliega (hace un deployment) de archivos de tipo WAR (Web Archives) Otros ejemplos de contenedores Web J2EE son –Weblogic, Websphere, SunOne, Oracle AppServer

Archivo WAR Archivo en formato ZIP Contiene archivos html, jsp, gif, bpm, jpeg,png … En especial, debe contener una carpeta WEB-INF, que es la responsable de otorgar la descripción del componente Web J2EE y contiene – web.xml : Definición de la aplicación Web, se definen servlets, mapeos, TagLibs – lib – Contiene archivos jar necesarios para la ejecución del componente – classes – Contiene archivos class, que son bytecodes

JSP Java Server Pages. Es la combinación de código Java con HTML. Un JSP permite incorporar lógica de generación de una página HTML Un JSP se genera a un servlet. Un JSP se compone de: –Directivas –Instrucciones Java –Acciones –HTML

Instrucciones Java en JSP Al poner el símbolo, se está indicando que una expresión Java se esta evaluando y su resultado debe ser impreso en la página JSP Al poner el simbolo, se está definiendo una sección de código Java Calcular JSP <% String op1=request.getParameter("operando1"); String op2= request.getParameter("operando2"); if (op1!=null && op2!=null) { int o1=Integer.parseInt(op1); int o2=Integer.parseInt(op2); %> Operando 1 Operando 2 Este modelo de programación implica que: El código está mezclado con el manejo de HTML Es difícil de mantener este código por que no hay clara separación entre lógica y visualización

JSP con Expression Language EL (Expression Language) es un lenguaje de JSP que permite manipular lógica sin invocar código Java Para activarlo hay que indicar en el JSP Maneja expresiones aritméticas, relaciones y booleans operaciones aritmeticas Suma: ${1+1} Producto: ${2*3} Division: ${2/3} ${2 div 3} Modulo: ${7%3} ${7 mod 3} operadores logicos AND ${true && true} ${true and false} OR ${true || false} ${true or true} operadores relacionales igual ${1 == 1} ${1 eq 2} diferente ${ 1 != 0} ${1 ne 1} mayor o igual que ${100 >= 20} ${ 20 ge 100} menor o igual que ${20 nulo ${null == null} ${null ne null} Operador boolean Not ${!false} operador empty empty "" ${empty ""} empty "texto" ${empty "texto"} empty variable ${empty variable} Toda expresión EL es puesta entre los caracteres ${ }

Formas HTML Con JSP se pueden procesar formas HTML Los elementos de captura de una forma HTML son: –Texto –Password –Checkbox –Radio –Hidden (oculto) –TextArea –Select Toda forma HTML debe ser enviada a procesamiento por medio de un campo de tipo submit En la definición de la forma, se debe indicar el método de envío (POST o GET) y el nombre del JSP que la procesará captura Texto: Password: Destino Cancun Acapulco Huatulco Transporte Avion Camion Auto Oculto Comentarios Presentacion Vaso barquillo Sabores Fresa Chocolate Vainilla

Formas HTML y JSP El contenido de la forma HTML es leído por el JSP. Utilizando EL, se utilizan dos tipos de objetos predefinidos – param – Es usado para aquellos campos con valores simples – paramValues – Es utilizado para aquellos campos con múltipes valores (como Checkbox o Select Múltiple) –Se lee el contenido con la expresión ${param.campo} o ${paramValues.campo[indice]} procesar Valores Texto: ${param.texto} Secreto: ${param.secreto} Destinos: ${paramValues.destino[0]} ${paramValues.destino[1]} ${ paramValues.destino[2]} Transporte: ${param.transporte} Oculta: ${param.escondido} Comentarios:${param.comentarios} Presentacion:${param.presentacion} Sabores: ${paramValues.sabores[0]} ${ paramValues.sabores[1]} ${ paramValues.sabores[2]}

JSP y JavaBeans JSP puede ser mezclado con JavaBeans, con el objetivo de reutilizar código Java. Las acciones para manipular JavaBeans, son: –Crear a un JavaBean - Definir el valor de un JavaBean Bean <jsp:useBean id="beanForm" class="mx.edu.ulsa.cib bean.Procesar" /> Texto: ${beanForm.texto} Password: ${beanForm.secreto} Destinos: ${beanForm.destino[0]} ${beanForm.destino[1]} ${beanForm.destino[2]} Transporte: ${beanForm.transporte} Oculta: ${beanForm.escondido} Comentarios:${beanForm.comentarios} Presentacion:${beanForm.presentacion} Sabores: ${beanForm.sabores[0]} ${ beanForm.sabores[1]} ${ beanForm.sabores[2]} package mx.edu.ulsa.cib bean; public class Procesar { private String texto; private String secreto; private String [] destino; private String transporte; private String escondido; private String comentarios; private String presentacion; private String [] sabores; public String getComentarios() {…. …………………………..

JSP TagLibs (JSTL) Componentes Java para manipular lógica con JSP Permite, de manera declarativa e incluyendo etiquetas; realizar acciones lógicas. JSP TagLibs es la especificación para construir etiquetas personalizadas La biblioteca base de JSP TagLibs, es proporcionada por Jakarta, se llaman Common Jakarta TagLibs Para declarar un taglib, se debe incluir en la página JSP, la siguiente directiva: Por ejemplo, para Jakarta Para usar JSTL y Jakarta Common TagLibs, se debe copiar al directorio WEB-INF/lib, las bibliotecas jstl.jar y standard.jar Las acciones de Jakarta Common TagLibs son: - Despliega el valor de una variable - Pone un valor a una variable - Evaluar una expresión EL para incluir un segmento de JSP - Realiza un ciclo,, - Realiza una sentencia tipo switch-case