Sistemas de Información
|
|
|
- Santiago Tebar Reyes
- hace 10 años
- Vistas:
Transcripción
1 Sistemas de Información Tecnologías Web. Interactividad y envío de información Cliente Servidor Servlets Agradecimientos: Jesus Villamor Lugo, Simon Pickin de IT/UCIIIM. [email protected]
2 Concepto Qué es un servlet? Son componentes de una aplicación web que se ejecutan en el servidor Permiten extender la funcionalidad del servidor (tanto de servidores HTTP como de otro tipo de servidores como por ejemplo ftp) Son una alternativa a los CGI Cada petición se ejecuta en un hilo. Los Servlets quedan residentes en memoria cuando la petición termina Un servlet es un pequeño código Java que el servidor Web carga para manejar peticiones del cliente Estas clases java utilizan el API Servlet Se cargan y ejecutan dentro de un servicio de red (ej. un Servidor Web) Implementan determinados interfaces que le permiten: Recibir una petición HTTP Generar una respuesta Servlets son a Servidores como Applets son a Navegadores Con la diferencia de que los Servlets no suelen usar GUI [email protected] 2
3 Servlets Un poco de historia JavaSoft lanza el Java Web Server A mediados de 1997, conocido como Jeeves Dos objetivos Implementación de un Servidor de Internet basado en Java Introducir los Servlets Se provee el Java Servlet Development Kit (JSDK) Permite ejecutar servlets en los servidores HTTP más extendidos Apache, Netscape Enterprise Server, Microsoft IIS. Ahora forma parte de la especificación J2EE J2EE 1.3 (principios de 2002) incluye servlet 2.3 J2EE 1.4 (mediados de 2004) incluye servlet 2.4 [email protected] 3
4 Servlets Documentación e implementaciones Documentación J2EE SDK Implementación de J2EE provisto por SUN Incluye el Sun Java System Application Server Platform últimas versiones basadas en Apache Tomcat Apache Jakarta Tomcat versión 4: implementación software libre de servlet 2.3 versión 5: implementación software libre de servlet 2.4 [email protected] 4
5 Utilidad Para qué sirve un servlet? Extiende funcionalidad del servidor Sus usos Reemplazar a los primitivos CGIs Ej. Procesamiento de formularios en la parte servidor Colaboración entre personas Ej. Conferencias en-línea Debido a la concurrencia y a la sincronización de peticiones Reenvío de peticiones a otros servidores y servlets [email protected] 5
6 Servlets Cómo funcionan? Fichero.html (con <FORM>) Servidor <URL> GET ó POST Petición Programa Servlet Respuesta navegador visualizar Cliente 1. Se parte de un Fichero.html que tenga un formulario (<FORM>) accesible a través de Internet El <FORM> deberá especificar las diversas formas de paso de parámetros 2. El cliente accederá al fichero html a través de un Navegador, rellenará el formulario y dará a la tecla de aceptar (Submit). Empaquetando la petición. 3. La petición de cliente es atendida por un Programa Servlet (escrito en Java) quien da la debida respuesta tras procesarse la petición. 4. El cliente Visualizará la respuesta [email protected] 6
7 Servlets Ciclo de vida de un servlet 1. Instanciación e inicialización del servlet. Si aún no existe ninguna instancia del servlet (es la primera llamada), el contenedor web: Primero carga la clase del servlet, luego crea una instancia y la inicializa invocando su método init 2. Entonces, el servidor puede servir continuamente peticiones. Para cada llamada: El contenedor crea un nuevo thread (hilo) Se invoca al método service de dicho thread. Los servlets residen típicamente en servidores multithread pero el programador es el responsable de sincronizar el acceso a los recursos compartidos. También se puede restringir el acceso a un único thread 3. El método service determina tipo de petición que ha llegado y llama al método correspondiente doget, dopost, etc. 4. Un servlet se desactiva cuando recibe una llamada al método destroy o cuando su servidor se muere [email protected] 7
8 Escenario básico Navegador Web Servidor Web new HTTPServlet init HTTP Request HTTPServletRequest HTTPServletResponse service getparameter setcontenttype getoutputstream ServletOutputStream Cliente HTTP response return println close 8 Servidor
9 Aplicación. Qué necesito? Para desplegar servlet creado por otro 1. Crear página web (o mecanismo alternativo) que realice petición al servlet 2. Instalar motor de servlets que proporcione: 1. Contenedor donde instalar el servlet 2. Soporte en tiempo de ejecución (mecanismos de arranque y parada del servidor, logs, etc.) [email protected] 9
10 Cómo referenciar un Servlet desde una página web? Usando etiquetas HTML Usando la etiqueta A: <a href="direccion_del_servlet">texto</a> Usando la etiqueta IMG: <img src=" direccion_del_servlet "> Otras (javascript, css, etc.) Usando un formulario (forma + habitual): <form action=" direccion_del_servlet " > <!-- Elementos del formulario --> </form> [email protected] 10
11 Despliegue de un servlet Instalación y conf. de un motor de Servlets Instalación (ejemplo Tomcat) Configuración Dar valor variables de entorno CATALINA_HOME (dir de instalación de Tomcat) JAVA_HOME (dir de instalación del JDK) Añadir al path (variables anteriores/bin) Añadir al classpath ${CATALINA_HOME/common/lib/servlet.jar Ubicación de las clases de nuestra aplicación [email protected] 11
12 Despliegue de un servlet Contenedor: Dónde coloco los servlets? $CATALINA_HOME webapps MiCarpetaRaiz... WEB-INF classes MiServlet_1.class MiSservlet_2.class lib Fichero1.jar Fichero2.jar web.xml Fichero.html OtrosContenidosEstaticos web.xml (...) <servlet> <servlet-name>nombredelservlet</servlet-name> <description> Servlet que devuelve un documento XHTML con el mensaje " Hola Mundo!". </description> <servlet-class>miservlet_1</servlet-class> </servlet> (...) Fichero.war 12
13 Despliegue de un servlet Soporte en tiempo de ejecución Motor de servlets (Apache-Tomcat) Arranque: Parada: Funcionalidad startup.sh shutdown.sh Soporte para servicios de red (evita al programador preocuparse de detalles de comunicación entre el contenedor y el servidor web) Inicializa, invoca y gestiona ciclo de vida del servlet Proporciona una implementación del API de servlets de java [email protected] 13
14 Aplicación Qué necesito? Para crear mi propio servlet JDK (Entorno para compilación, ejecución y depuración) Java Servlet API. APIs específicas para el desarrollo de servlets Entorno de pruebas (consultar requisitos de despliegue) [email protected] 14
15 Aplicación. Desarrollo Tareas de un servlet 1. Leer datos enviados por el usuario. Procedentes de: formulario HTML, un applet o una aplicación cliente HTTP, etc. 2. Recuperar información del usuario incluida en petición HTTP Ej: Nombre de la máquina cliente, tipo de navegador,cookies, etc. 3. Generar resultados Para ello puede necesitar acceder a BD, o llamar otros programas locales o remotos 4. Formatear los resultados en un documento Típicamente una página web 5. Poner parámetros de respuesta HTTP Content-type, cookies, etc. 6. Devolver el documento al cliente Documento HTML, zip, gif, etc. [email protected] 15
16 Aplicación. Desarrollo Esqueleto básico Todo Servlet tiene que extender la clase HttpServlet y sobrescribir el método doget ó dopost, dependiendo de si los datos se envían con GET o con POST import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MiServlet extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Se usa "request" para leer cabeceras HTTP entrantes (e.j. cookies) // y datos de formularios HTML (e.j. Datos que el usuario proporciona en el submit ) // Se usa "response" para especificar la línea de respuesta HTTP y las cabeceras // (e.j. Especificar el tipo de contenido, poner las cookies). PrintWriter out = response.getwriter(); // Se usa "out" para enviar el contenido al navegador del cliente [email protected] 16
17 Ejemplo 1 (Sin <FORM>) El ejemplo más básico import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getwriter(); out.println("hello World"); Recordatorios: 1. Deje completamente definido en su servidor http (Apache, MS IIS,...) dónde se van a dejar sus servlets (conviene que sea un sitio estándar para todo el mundo). 2. Incluya en el CLASSPATH un enlace a servlet.jar y al sitio donde deje sus servlets. 3. Se invocará al Servlet de la forma (siendo MiServlet el nombre de la clase) [email protected] 17
18 Ejemplo 2 (Sin <FORM>) Una respuesta text/html import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MiPrimerHTMLServlet extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out; String titulo = "Mi primer Servlet estilo \"text/html\""; String contenido= Esta es la salida de MiPrimerHTMLServlet ; response.setcontenttype("text/html"); out = response.getwriter(); out.println("<html><head><title>"); out.println(titulo); out.println("</title></head><body>"); out.println("<h1>" + titulo + "</H1>"); out.println("<p> +contenido); out.println("</body></html>"); out.close(); [email protected] 18
19 Ejemplo 3 (Sin <FORM>) Información del Servidor import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MiPrimerHTMLServlet extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out; String titulo = "Petición de la información del Servidor"; response.setcontenttype("text/html"); out = response.getwriter(); out.println("<html><head><title>"); out.println(titulo); out.println("</title></head><body>"); out.println("<h3>" + titulo + "</H3>"); out.println( <P>Method: " + request.getmethod()); out.println( <P>Request URI: " + request.getrequesturi()); out.println( <P>Protocol: " + request.getprotocol()); out.println( <P>PathInfo: " + request.getpathinfo()); out.println( <P>Remote Address: " + request. getremoteaddr()); out.println("</body></html>"); out.close(); [email protected] 19
20 Ejemplo 4 (Sin <FORM>) import Leer java.io.*; import y Escribir javax.servlet.*; import cookies javax.servlet.http.*; public class LeeYEscribeCookies extends HttpServlet { static int contador; public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); // Imprime los cookies Cookie[] cookies = request.getcookies(); out.println("<h3>estos son los Cookies almacenados en el cliente:</h3>"); out.println("<pre>"); for (int i = 0; i < cookies.length; i++) { Cookie c = cookies[i]; String name = c.getname(); String value = c.getvalue(); out.println(name + " = " + value+"\n"); // Añade un cookie Cookie nuevo_c= new Cookie("MiNombre"+ contador, "MiValor"+contador); contador++; response.addcookie(nuevo_c); [email protected] 20
21 Ejemplo 1 (Con <FORM>) Leer y Escribir parámetros (1/2) <!-- Fichero TresParametros.html --> <HTML> <HEAD> <TITLE>Recoge Tres parámetros</title> </HEAD> <BODY BGCOLOR=#FDF5E6> <H1 ALIGN="CENTER"> Recoge Tres parámetros </H1> <FORM ACTION= examples/servlet/tresparametros"> Primer Parámetro: <INPUT TYPE="TEXT" NAME="param1"><BR> Segundo Parámetro: <INPUT TYPE="TEXT" NAME="param2"><BR> Tercer Parámetro: <INPUT TYPE="TEXT" NAME="param3"><BR> <CENTER> <INPUT TYPE="SUBMIT" VALUE="ENVIA con GET"> </CENTER> </FORM> </BODY> </HTML> [email protected] 21
22 Ejemplo 1 (Con <FORM>) Leer y Escribir parámetros (2/2) import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class TresParametros extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String title = "Leyendo los 3 Parámetros introducidos"; out.println("<html><head><title>"+title+"</title></head>"+ "<BODY BGCOLOR=#FDF5E6>\n" +"<H1 ALIGN=CENTER>" + title + "</H1>\n" + "<UL>\n" + " <LI>param1: + request.getparameter("param1") + "\n" + " <LI>param2: + request.getparameter("param2") + "\n" + " <LI>param3: + request.getparameter("param3") + "\n" + "</UL>\n" + "</BODY></HTML>"); [email protected] 22
23 Ejemplo 2 (Con <FORM>) Un formulario usando POST (1/4) NÓTESE: 1. El formulario está compuesto por: 3 textfields (para el artículo) 3 textfields (para el usuario) 1 textarea (para la dirección) 5 radiobuttons (para el tipo de tarjeta) 2 textfields tipo password (para el número de la tarjeta de crédito) 2. El formulario va a enviar los datos por el método POST Pueden ser muchos datos para enviarlos por la línea de petición En la próxima diapositiva se muestra el código HTML resultante [email protected] 23
24 Ejemplo 2 (Con <FORM>) Un formulario usando POST (2/4) </HEAD> <INPUT TYPE="RADIO" NAME="tipoTarjeta" <BODY BGCOLOR="#FDF5E6"> VALUE="Visa">Visa<BR> <H1 ALIGN="CENTER">Un ejemplo de FORM <INPUT TYPE="RADIO" NAME="tipoTarjeta" usando POST</H1> VALUE="Master Card">Master Card<BR> <FORM ACTION="/examples/servlet/FormularioPOST" <INPUT TYPE="RADIO" NAME="tipoTarjeta" METHOD="POST"> VALUE="Amex">American Express<BR> Número de artículo: <INPUT TYPE="RADIO" NAME="tipoTarjeta" <INPUT TYPE="TEXT" NAME="numArticulo"><BR> VALUE="Discover">Discover<BR> Cantidad: <INPUT TYPE="TEXT" NAME="cantidad"><BR> <INPUT TYPE="RADIO" NAME="tipoTarjeta" Precio/unidad: VALUE="Java SmartCard">Java SmartCard <INPUT TYPE="TEXT" NAME="precio" VALUE="$"> <BR> Número de la tarjeta de crédito: <BR> <BR> <INPUT TYPE="PASSWORD" <HR> NAME="numTarjeta"> Nombre: Repita el número: <INPUT TYPE="TEXT" NAME="nombre"><BR> <INPUT TYPE="PASSWORD" Apellido 1: NAME="numTarjeta"> <INPUT TYPE="TEXT" NAME="apellido1"><BR> <BR><BR> <CENTER> Apellido 2: <INPUT TYPE="SUBMIT" <INPUT TYPE="TEXT" NAME="apellido2"><BR> VALUE="Envía la compra"> Dirección de destino de la compra: </CENTER> <TEXTAREA NAME="address" ROWS=3 COLS=40> </FORM> </TEXTAREA><BR> </BODY> Tarjeta de crédito:<br> </HTML> [email protected] 24
25 Ejemplo 2 (Con <FORM>) Un formulario usando POST (3/4) NÓTESE: 1. El formulario tiene carácter genérico Se imprime en una tabla los nombres y los valores de los parámetros que ha definido la página HTML 2. Los campos del formulario se transmiten tal y cómo los ha tecleado el usuario 3. Los valores de los campos aparecen de la forma nombre-valor El orden puede variar: se recomienda que el nombre del campo sea significativo En la próxima diapositiva se muestra el código JAVA resultante [email protected] 25
26 Ejemplo 2 (Con <FORM>) Un formulario usando POST (4/4) import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class FormularioPOST extends HttpServlet { public void doget(httpservletrequest request,httpservletresponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String titulo = "Lectura del Formulario POST"; out.println("<html><head><title>"+titulo+"</title></head>"+ "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1 ALIGN=CENTER>" + titulo + "</H1>\n" + <TABLE BORDER=1 ALIGN=CENTER>\n" + "<TR BGCOLOR=\"#FFAD00\">\n" + "<TH>Parameter Name<TH>Parameter Value(s)"); Enumeration paramnames = request.getparameternames(); while(paramnames.hasmoreelements()) { String paramname = (String) paramnames.nextelement(); out.println("<tr><td>" + paramname + "</TD>\n<TD>"); String[] paramvalues = request.getparametervalues(paramname); if (paramvalues.length == 1) { String paramvalue = paramvalues[0]; if (paramvalue.length() == 0) out.print("<i>no Value</I>"); else out.print(paramvalue); else { out.println("<ul>"); for(int i=0; i<paramvalues.length; i++) { out.println("<li>" + paramvalues[i] + "</LI>"); out.println("</ul>"); out.println("</td></tr>"); //while out.println("</table>\n</body></html>"); public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { doget(request, response); [email protected] 26
27 Servlets vs CGIs Eficiencia N threads vs N procesos Los Servlets guardan el estado entre peticiones Conveniencia Todo puede hacerse en Java (homogeneidad de lenguaje) Formularios, lectura y escritura de cabeceras HTTP, manejo de cookies, seguimiento de sesiones,... Potencia Contiene bibliotecas Java que facilitan las acciones en el lado Servidor Comunicación con el Servidor Web, manejo de URLs, comunicación entre Servlets y con bases de datos. Portabilidad El código no necesita cambiarse: responde al estándar J2EE Corren en MS IIS, Apache Tomcat, Sun JSWDK, BEA WebLogic, IBM WebSphere,... Seguridad Ejecución en la JVM vs Sistema Operativo No es necesario filtrar caracteres especiales, chequear los límites del string (o array),... Coste Poco coste en dinero y esfuerzo El JSDK es gratuito (hoy por hoy) y sin problemas de configuración [email protected] 27
28 Servlets Algunas referencias Dan Harkey, Robert Orfali, Client/Server Programming with Java and CORBA, 2nd Edition 2nd. Edition (1998) John Wiley & Sons, Inc. ISBN: X Mirarse el capítulo 12 Marty Hall, CORE Servlets and JavaServer Pages (May 26, 2000) Prentice Hall PTR; ISBN: La mejor referencia (disponible en PDF de: 28
Unidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.
Unidad IV: Servlets Introducción Este unidad presenta los conceptos de Servlets Objetivos Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.
NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.
1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo
Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María
Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006 1 2 3 Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado
Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo
Ejemplos de Servlet y JSP Web Application Development
Ejemplos de Servlet y JSP Web Application Development HERNÁNDEZ CRUZ DULCE 13/09/2011 INTRODUCCIÓN Servlets Los Servlets son módulos que extienden los servidores orientados a petición-respuesta, como los
Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.
Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,
USANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
JAVA: Servlets. Diseño de aplicaciones web. [email protected]
JAVA: Servlets Diseño de aplicaciones web [email protected] Servlets Programas que se ejecutan en los servidores. Añaden funcionalidad a un servidor web, del mismo modo que los applets añaden funcionalidad
J2EE Java 2 Enterprise Edition
J2EE Java 2 Enterprise Edition Es el framework oficial de Java para la construcción de aplicaciones empresariales Es una tecnología basada en componentes Ofrece un modelo para el desarrollo de aplicaciones
Requisitos. Universidad ORT Arquitectura de Software
Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1
INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA
INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA Jaime Fernández ndez Mayo 2006 Índice Java Aplicaciones web Servlets JSP Servidores de aplicaciones IDE`s Ejemplo Historia Java Lenguaje orientado
ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"
Unidad 6: Servlets Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat" "Eclipse IDE for Java EE Developers" Para desarrollar aplicaciones que se ejecuten en un servidor web
Java 2 Enterprise Edition
12. J2EE Java 2 Enterprise Edition 316 12. J2EE Java 2 Enterprise Edition define el estándar para el desarrollo de aplicaciones distribuidas en arquitecturas cliente/servidor. Construido sobre la plataforma
Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.
Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.
javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet
Lectura 14. Servlets Un Servlet es un programa que se ejecuta en un servidor Web. Los clientes pueden invocarlo utilizando el protocolo HTTP. Comparativamente, así como los applet son ejecutados y cargados
Práctica 2: Extensión de un servidor con servlets
Introducción Práctica 2: Extensión de un servidor con servlets ( 2 horas ) En esta práctica veremos otra forma de realizar aplicaciones semejantes a los CGIs, los servlets. El enfoque del diseño con servlets
Implementando nuestro primer servlet
Servlets (II) * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto (*) Agradecimientos a Lourdes Tajes en cuyo material docente se basa parcialmente esta presentación
Aplicaciones Cliente - Servidor
Aplicaciones Cliente - Cliente Presentación + Lógica aplicación SQL Acceso remoto a información a través de red. Un servidor - múltiples clientes. Almacenamiento datos es esperan peticiones: protocolos
Java Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de abril de 00 input, output En pascal input, output program holamundo (input, output); var nombre : String; begin
Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages)
12/13 Servlets y JSPs (Java Server Pages) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza ([email protected]) " Guión Introducción Servlets Introducción Clases e interfaces del
PROGRAMACIÓN JEE CON SERVLETS
INTRODUCCIÓN A LOS SERVLETS PROGRAMACIÓN JEE CON SERVLETS Los Servlets son clases Java que se ejecutan en un servidor de aplicación, para contestar a las peticiones de los clientes. Los Servlets no se
Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS
Tecnología de Programación Clase 22 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Componentes Web J2EE presenta los componentes Web (web components):
Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP
Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar
Escribir código HTML en los servlets es tedioso. que hay que utilizar las instrucciones print, println, etc. Es decir, HTML está dentro de java.
Java Server Pages Dr. Raúl Pérez Introducción Escribir código HTML en los servlets es tedioso y se presta a equivocarse fácilmente debido a que hay que utilizar las instrucciones print, println, etc. Es
Introducción a los servlets
Introducción a los servlets (Febrero de 2005) Introducción En breve: un servlet es un programa ejecutado en el servidor (a diferencia de los applets que se ejecutan en el cliente). Es un mecanismo para
Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación
Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería de Sistemas, Universidad
Introducción a las aplicaciones WEB
Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 3 de mayo de 2010 Qué es Internet? I LAN: Local Area Network, red de ámbito local. Qué es Internet? II Qué es Internet?
aplicaciones web: ASP, CFM, JSP y PHP
Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 2001-2002 Sergio Luján Mora ASP, CFM, JSP y PHP (I) Diferente tecnologías con un
Conexión de Mysql con NetBeans
Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice
Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages)
Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Autor: José Vicente Núñez Zuleta ([email protected], [email protected]) Puntos a tratar Qué es JDBC? Arquitectura de un
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2
Índice 1 Introducción a JSP... 2 2 Traducción de los JSP a servlets...2 3 Elementos de JSP...3 4 Inserción de código en páginas JSP... 4 4.1 Expresiones...4 4.2 Scriptlets...4 4.3 Declaraciones... 4 4.4
Servidores Web (II) Contenidos
Contenidos Servidores (II) Servidores/aplicaciones con/sin Estado Sesiones con Servlets Contextos compartidos con Servlets Acceso concurrente desde Servlets Servidores Cache Servidores Virtuales 1 2 Aplicaciones
Aplicaciones Web con Servlets y JSP (I)
Aplicaciones Web con Servlets y JSP (I) Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Aplicaciones Web con Servlets y JSP (I) 1 Parte I Servlets Aplicaciones Web (2016/17) Aplicaciones
CAPÍTULO 14. DESARROLLO
CAPÍTULO 14. DESARROLLO DE SISTEMAS ESPECÍFICOS 1. Introducción En los últimos años han aparecido multitud de nuevas plataformas para desarrollar aplicaciones y ponerlas en explotación. En este capítulos
Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets
Universidad Simón Bolívar Sistemas Operativos II Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets Daniel Palhazi Cuervo Gustavo Torres Maximiliano Rondon Caracas,
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Clase Java que implementa un modelo de programación peticiónrespuesta. Puede usarse para procesar cualquier tipo de petición
Java EE Servlets Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative
SERVLETS. Aplicaciones Distribuidas
SERVLETS Aplicaciones Distribuidas Contenido Definición. Framework Servlet. Ciclo de vida. Ejemplo. Procesamiento Petición. Generación de la Respuesta. Sesiones. Cookies. Colaboración entre servlets. Otros
Sistemas de Información 12/13 Ejercicios Tecnologías Web
12/13 Ejercicios Tecnologías Web Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza ([email protected]) " Guión Introducción sesiones y cookies con Servlets Ejercicio 1: Preguntas
Aplicaciones web con Tomcat y MySQL en Linux
Aplicaciones web con Tomcat y MySQL en Linux En este artículo se muestra como usar las tecnologías JDBC y Java Servlet para la creación de aplicaciones web que interactúen con una base de datos MySQL cuando
HTTP, CGI, Applets y Servlets
HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033
Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Tecnologías de programación en la Web Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus & Andrés Marín López jaf, [email protected] Tecnologías de programación en la Web p.
FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información
FSD Práctica Invocación Remota: JavaRMI Tipo de entrega: por grupos de prácticas Fecha límite: sesión de laboratorio Lugar: Campus Digital Comentario: No hay que entregar el estudio previo Objetivo de
Desarrollo de Sistemas Software Basados en Servicios y Componentes
Desarrollo de Sistemas Software Basados en Servicios y Componentes Bloque Docente SERVICIOS WEB Parte 2 Portada Escuela Superior de Ingeniería (ESI) Universidad de Almería Índice Visualización WSDL (servicios
3 PROGRAMACIÓN WEB CON SERVLETS
Tabla de contenidos Práctica 3 PROGRAMACIÓN WEB CON SERVLETS 1. Introducción a los Servlets...1 1.1. Características de los Servlets... 1 1.2. API de los Servlets... 2 2. Servlets HTTP...3 2.1. Características
EXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:
FORMULARIOS BAJO HTML INTRODUCCION A FORMULARIOS Un formulario permite que el visitante al sitio cargue datos y sean enviados al servidor. Es el medio ideal para registrar comentarios del visitante sobre
Capitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
INTRODUCCIÓN A JAVA. Índice
INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java
Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN
Bases de Datos Tema 05. Prototipo de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
CAPITULO IV 4. Utilización de Servlets en AVCIDE
CAPITULO IV 4. Utilización de Servlets en AVCIDE Las aplicaciones cliente servidor son la piedra angular del desarrollo del Web en la actualidad. La facilidad para crear y manejar aplicaciones Web de una
Java en castellano recomienda...
Java en castellano recomienda... Servlets y JSP Autor-Traductor: Juan Antonio Palos (Ozito) Puedes encontrar la Version Original en Ingles en ( http://java.sun.com) Leer comentarios (95) Escribir comentario
Tema 6: Arquitectura Web Multicapa
Arquitectura software en capas Tema 6: Arquitectura Web Multicapa 1 (Dibujo de arquitectura de Ebay) Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que
JSP JDBC SALVADORES OLAIZOLA,
JAVA & J2EE: Curso Básico Diseño de Aplicaciones Web 2004-2005 http://laurel.datsi.fi.upm.es/~ssoo/daw/ Java Servlets JSP JDBC EJB SALVADORES OLAIZOLA, Manuel [email protected] Licencia Copyright (c)
Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.
JSP (I) Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto (*) Agradecimientos a Lourdes Tajes en cuyo material docente
DESARROLLO WEB EN ENTORNO SERVIDOR
DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 8: Generación dinámica de páginas Web interactivas Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez
III Congreso de Mathematica en España (3CM) webmathematica: Interactuando con Mathematica desde Internet
III Congreso de Mathematica en España (3CM) webmathematica: Interactuando con Mathematica desde Internet J. Guillermo Sánchez León Cada vez es más demandado que las aplicaciones informáticas se puedan
MANUAL INSTALACIÓN DE SUGARMINI PARA SUGAR CRM
MANUAL INSTALACIÓN DE SUGARMINI PARA SUGAR CRM SugarMini Instalación/Configuración de SugarMini......2 El servidor SugarMini......2 Requisitos del servidor SugarMini......2 Instalación del servidor SugarMini......2
Tema 4: Tecnologías Web Java
Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono
Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:
Formularios en HTML Los formularios nos sirven para solicitar información al usuario y procesarla. El formulario se compondrá de diferentes componentes como campos de texto, botones de opción, listas desplegables,...
Tema 3. Introducción a programas en el lado del servidor
Tema 3. Introducción a programas en el lado del servidor ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda! Programas en el lado del servidor Código en
Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN
Bases de Datos Tema 05. Proto-po de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:
Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM
Ficha Técnica Categoría Programación Contenido del Pack - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM Sinopsis Java fue desarrollado por la compañía Sun Microsystems como una tecnología capaz
Desarrollo y servicios web Sesión 18
Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene
Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente
Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)
La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Introducción al desarrollo web (idesweb)
Introducción al desarrollo web (idesweb) Práctica 8: PHP 2 (cookies y sesiones) 1. Objetivos Conocer el concepto de cookie y sus posibles usos. Aprender a utilizar las cookies con PHP. Conocer el concepto
Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila
Diseño Y Aplicaciones de Sistemas Distribuidos Servlets Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Qué es un servlet? Son una forma de
Tema 5: Tecnologías Web
Apuntes de Introducción a Internet Tema 5: Tecnologías Web Uploaded by Ingteleco http://ingteleco.webcindario.com [email protected] La dirección URL puede sufrir modificaciones en el futuro. Si
Tema 4: Diseño e Implementación de la Capa Web
Tema 4: Diseño e Implementación de la Capa Web Índice 4.1 Tutorial de Servlets y JSPs 4.2 Tutorial de Tapestry 4.3 Caso de Estudio: Diseño e Implementación de la Capa Web de MiniBank 4.4 Caso de estudio:
Práctica 6 - Página Web
Práctica 6 - Página Web Teoría. Una Página Web es un recurso de información que esta diseñada para la Word Wide Web (Red Mundial) y puede ser vista por medio un Navegador Web. Esta información se encuentra
JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)
TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS
Capítulo 7. Implementación del Sistema
Capítulo 7. Implementación del Sistema 7.1 Servidor Web (Jakarta-Tomcat) Para el desarrollado de este proyecto se utilizó el servidor Web Jakarta-Tomcat, el cual soporta las tecnologías Java HTTP Servlets
Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
Framework 1. Web en Java. (solo aplicaciones en mantenimiento)
Framework 1 Desarrollo de aplicaciones Web en Java (solo aplicaciones en mantenimiento) Enero de 2013 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de
Curso Java Web (JSP's/Servlets)
Curso Java Web (JSP's/Servlets) JSP's ("Java Server Pages") Composición Un JSP ("Java Server Page") es uno de los componentes más básicos empleados para aplicaciones de Servidor en Java. Su composición
Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O
Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Fundamentos de las aplicaciones Web Página Web Sitio Web Servidor Web Aplicación Web HTTP y HTML Página Web Una página web
INF 473 Desarrollo de Aplicaciones en
INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio [email protected] [email protected] PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James
