Hello World Ajax! con Eclipse

Documentos relacionados
Curso de Ajax con Java. Manual del alumno

Ejemplos de Servlet y JSP Web Application Development

envía al browser. El browser despliega el archivo.

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

ISJu: Técnicas de Programación Cartilla Teórica-Práctica Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor.

J2EE Java 2 Enterprise Edition

Java 2 Enterprise Edition

INSTALACIÓN JAVA DE SUN ORACLE

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

4. CODIFICACIÓN. Previo a la codificación además de instalar las respectivas herramientas es. importante tenerlas bien configuradas.

Implementando nuestro primer servlet

Quickstart-Webapps-Spring

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat

DESARROLLO WEB EN ENTORNO SERVIDOR

Aplicaciones Cliente - Servidor

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Conexión de Mysql con NetBeans

Tutorial Web Dinámica con Servlets y JSP Sesion 3

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

Requisitos. Universidad ORT Arquitectura de Software

3 PROGRAMACIÓN WEB CON SERVLETS

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages)

JSP JDBC SALVADORES OLAIZOLA,

Práctica 2: Extensión de un servidor con servlets

Desarrollo de Aplicaciones Web con AJAX Huibert Aalbers Senior Certified Software IT Architect

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Contiene código HTML normal junto elementos especiales de JSP. Internamente, el servidor de aplicaciones las compilará a un servlet

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Introducción a los servlets

Qué ofrece Autentia Real Business Solutions S.L?

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages)

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project

Framework 1. Web en Java. (solo aplicaciones en mantenimiento)

Sistemas de Información 12/13 Ejercicios Tecnologías Web

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

Capítulo IV. Implementación.

Qué ofrece Autentia?

Javascript parte II: AJAX

CAPÍTULO 14. DESARROLLO

Introducción a las aplicaciones WEB

Configuración de Tomcat para usar SSL

JAVA: Servlets. Diseño de aplicaciones web.

Unidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA

Aplicaciones web con Tomcat y MySQL en Linux

Clase Java que implementa un modelo de programación peticiónrespuesta. Puede usarse para procesar cualquier tipo de petición

Curso Java Web (JSP's/Servlets)

(de documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296

Java EE Apache Tomcat

4.1 Tutorial de Servlets y JSPs

Identidad Corporativa de ICM 1 TABLA DE CONTENIDO INTRODUCCIÓN COMPONENTES NECESARIOS... 3

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.

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Java EE JavaServer Pages (JSP)

10. Servlets con acceso a bases de datos

En en el netbeans (instalación J2EE) seleccionar la opción de Java Web al crear un nuevo proyecto y elegir WebApplication:

2015 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA

Interacción entre Aplicaciones con xml: Intercambio de documentos e invocación remota

Sistemas de Información

Tema 3. Introducción a programas en el lado del servidor

Qué ofrece Autentia Real Business Solutions S.L?

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Creating web pages Chapter 8. Technologies for creating dynamic web pages

Pasarela de pagos de la Administración Pública Vasca V2. Integración con Sistemas BackEnd de Administraciones

DWR: Easy Ajax for Java

Descarga e Instalación de Java Development Kit (JDK)

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

JAVA WEB SERVICES. Realizado por: Diana Alfaro Complementado por: Carlos Sánchez Página 1

Parte III: AJAX y REST

JSP Básico. Índice. 2 Traducción de los JSP a servlets Acciones Introducción a JSP... 2

Desarrollo de Sistemas Software Basados en Servicios y Componentes

Descripción de los Servicios Web de Portal Mayores

Práctica 5: Servidor web concurrente en Java

Apéndice C. Clases del sistema.

Dinámica El framework RADical J2EE sin complicaciones

El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

JSP (I) Aplicaciones Distribuidas

PRUEBA TIENDA MAGENTO

PROGRAMACIÓN JEE CON SERVLETS

Servidores Web (II) Contenidos

Tema 5: Tecnologías Web

Máster Universitario en Ingeniería Informá3ca. REST: introducción. Sistemas de Información Orientados a Servicios RODRIGO SANTAMARÍA

Curso de gráficos con Java y OpenFlashChart para aplicaciones web. Manual del alumno

Night Of Silence. Documentación. Proyecto: Juego Web Raúl Lobo Medinilla 2ºASI IES. Gonzalo Nazareno

Introducción (1) En una aplicación web, especialmente en Internet, los cambios a la interfaz gráfica son muy frecuentes

HTTP, CGI, Applets y Servlets

Tecnura ISSN: X Universidad Distrital Francisco José de Caldas Colombia

Ejercicios de AJAX y REST

Manual de JSP con Eclipse y ApacheTomcat o JBoss

Curso de desarrollo web en entorno de servidor

Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r m b. c o m / j a v a. p h p ]

Proyecto: Framework

DFG Web Services Implementación de aplicaciones Clientes de Web Services

Transcripción:

Hello World Ajax! con Eclipse Arrancamos Eclipse. Creamos un proyecto nuevo (File->New->Project). Seleccionamos un proyecto de tipo 'web->dinamic web project'. Asignamos un nombre a nuestro proyecto, elegimos el servidor TOMCAT donde desplegar la aplicación (tendremos que decirle donde hemos instalado Tomcat en nuestro PC) y pulsamos 'Next' hasta finalizar el proceso. De esta manera habremos creado nuestro proyecto web vacío.

Creamos el fichero 'index.jsp' bajo la carpeta 'WebContent'. <html> <head> <script type="text/javascript" src="ajax.js"></script> <title>hello AJAX Demo!!</title> </head> <body> <h1>hello Ajax Demo!!</h1> <hr/> <p> Con este ejemplo observamos como mediante el uso de AJAX podemos realizar peticionesal servidor que cambian la apariencia de la pagina mostrada sin necesidad de refrescarla en su totalidad. </p> <p> Operativa: cada vez que se modifique el campo de texto se realizará una petición asincrona al servidor para que nos devuelva el numero de caracteres contenido en dicho campo. De este modo se actualizará el campo 'contador' sin necesidad de refrescar la página y sin que quedebloqueada la operativa funcional de la página. </p> <table border="0" cellpadding="5" cellspacing="0">

<tr> <td><b>introduzca una cadena de texto: </b></td> <td><input type="text" size="20" id="textoid" name="id" onkeyup="contar()"> </td> <td> <div id="contadorid"></div> </td> </tr> </table> <hr/> <p> Demo by arnai+d (<a href="http://www.arnaid.com"> http://www.arnaid.com </a> ) </p> </body> </html> Creamos el fichero 'ajax.js' bajo la carpeta 'WebContent'. var req; //llama al servlet ContarCaracteres function contar(){ var cadena = document.getelementbyid("textoid"); var url = "ContarCaracteres?id=" + escape(cadena.value); iniciarpeticion(); req.onreadystatechange = callback; req.open("post", url, true); req.send(null); //crear el objeto XMLHttpRequest function iniciarpeticion() { if (window.xmlhttprequest) { req = new XMLHttpRequest(); else if (window.activexobject) { req = new ActiveXObject("Microsoft.XMLHTTP"); //funcion que obtiene la respuesta del servlet ContarCaracteres (asincronamente) function callback() { if (req.readystate == 4) { if (req.status == 200) { var numcaracteres =

req.responsexml.getelementsbytagname("numerocaracteres")[0].childnodes[0]. n odevalue; var divcontador = document.getelementbyid("contadorid"); divcontador.innerhtml = "<div style=\"color:red\">"+numcaracteres+" caracteres</div>"; Creamos debajo de la carpeta 'Java resources' la clase (servlet) que se llame 'ContarCaracteres.java' con el siguiente contenido. /* * ContarCaracteres.java */ package com.arnaid.ajax.helloajax; import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; /** public class ContarCaracteres extends HttpServlet { protected void processrequest(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { String cadena = request.getparameter("id"); int num = cadena.length(); response.setcontenttype("text/xml"); response.setheader("cache-control", "no-cache"); response.getwriter().write("<numerocaracteres>"+num+"</numerocar acter es>"); protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response); protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response); Pág.22 de 28 Tutorial AJAX 1 : entorno de desarrollo y 'Hello Ajax Demo!' Sistemas de la información Versión 1.0 public String getservletinfo() {

return "ContarCarateres"; Configuramos el fichero 'web.xml' de la carpeta 'WebContent/WEB-INF' delsiguiente modo: <?xml version="1.0" encoding="utf-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>contarcaracteres</servlet-name> <servlet-class>com.arnaid.ajax.helloajax.contarcaracteres</servlet-class> </servlet> <servlet-mapping> <servlet-name>contarcaracteres</servlet-name> <url-pattern>/contarcaracteres</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> </web-app> A continuación y podríamos ejecutar la aplicación. Nos situamos sobre el proyecto en el explorador de Eclipse, pulsamos botón derecho y 'Run AS->Run on Server', y seleccionamos nuestro servidor Tomcat. Aparecerá en el explorador la siguiente pantalla:

Al completar el campo texto veremos que se actualiza el contador automáticamente sin que la página se refresque en su totalidad, no perdiendoasí la funcionalidad en ningún momento.