Este artículo es la continuación del ejemplo iniciado con Introducción a Java Servlets con NetBeans. El objetivo es modificar el proyecto realizado, para que los datos que se envían al Servlet se hagan por medio del objeto XMLHttpRequest y que mediante DOM accedamos y modifiquemos algunas partes de nuestro documento actual. En resumen, el objetivo es incorporar AJAX a nuestro proyecto. Por lo tanto, también recomiendo leer una Introducción teórica a AJAX, ya que en este artículo me enfocaré exclusivamente en el código.
Sobre el proyecto inicial de Introducción a Java Servlets con NetBeans, realizaremos las siguientes modificaciones:
Haciendo efectivos los cambios mencionados, el cliente queda así:
<script>
function Enviar() {
var obj = false;
if (window.XMLHttpRequest) {
//Cuidado aqui, el objeto XMLHttpRequest no esta disponible en versiones previas a IE7
obj = new XMLHttpRequest();
} else {
return false;
}
obj.onreadystatechange = function () {
if ( obj.readyState == 4 && (obj.status == 200 || window.location.href.indexOf ("http")==- 1)) {
document.getElementById("Respuesta_Hello").innerHTML = obj.responseText;
} else {
//procesando...
}
};
obj.open("GET", "Servlet_Hola?nombre=" + document.getElementById("nombre").value , true);
obj.send(null);
return (true);
}
</script>
<form action="Servlet_Hola" method="GET">
Ingrese su nombre: <input type="text" name="nombre" value="" size="45" id="nombre" />
<input type="button" value="Enviar (con Ajax)" onclick="Enviar();" name="enviarAjax">
</form>
<div id="Respuesta_Hello">
<!-- Este DIV contendra la respuesta enviada por el Servlet -->
</div>
</body>
</html>
Por el lado del servidor, el método processRequest del Servlet queda así:
Lo ejecutamos, de la misma forma que antes ejecutabamos nuestro proyecto desde NetBeans y probamos tener el comportamiento deseado:
6 Respuestas para "Servlets, NetBeans y AJAX"
Muchas gracias amigo.
Se hecha de menos ejemplos como éstos: sencillos y que funcionen. A los que estamos empezando vienen muy bien.
Saludos.
codigo para modificar y eliminar porfavor gracias
Estupendo tutorial, podrías por favor explicar esta parte del código:
if ( obj.readyState == 4 && (obj.status == 200 || window.location.href.indexOf (“http”)==- 1)) {
document.getElementById(“Respuesta_Hello”).innerHTML = obj.responseText;
}
Muchas gracias.
Gracias, un ejemplo corto pero explica bastante, XD
Gracias
Gracias gran varon
Comentarios: