Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2011, 14:31
Avatar de calichecal
calichecal
 
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Recargar páginas

Que genera el mapa? un applet?...en todo caso deberías estar utilizando ajax para así ahorrarte la recargada de una página solo por quitar un sensor



Código HTML:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Hello World</title>
    </head>

    <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>

    <body>

        <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> 
no se que manera estes mostrando eso de los sensores, pero lo que sea, debería ir en la capa (DIV) llamada: "respuesta_Hello"(en el caso del ejemplo) que se actualiza con los: out.println("nuevo codigo html"); que provienen del servlet.(en el ejemplo: "Servlet_Hola"),

si en el servidor el servlet llama a otro servlet, de todas maneras la respuesta es interceptada por el código javascript el cual es el encargado de colocarlo en la capa especificada(en el caso del ejemplo la capa: "respuesta_Hello")

En caso de que sea un applet
out.println("<CODEBASE = \".\" CODE= \"applet.class\"</APPLET>");


bueno tu entiendes... no necesitas recargar la página y recuerda que entre menos servlets cargados en el cliente mucho mejor, y para tareas sencillas mejor utilizar Scriptlets, si alguien difiere de mi opinión bienvenidas sean las recomendaciones.


fuentes: http://luauf.com/2008/05/24/servlets-netbeans-y-ajax/

y si lo que te sirve es recargar la pagina podrias generar el script que lo hace:

out.println("<script Language:\"JavaScript\"> location.reload() </script>");
aunque no se si funcione solo se me acabo de ocurrir.

dudas?? a leer:

JavaScript: http://es.wikipedia.org/wiki/JavaScript

CSS: http://es.wikipedia.org/wiki/CSS

Scriptlets: http://es.wikipedia.org/wiki/JavaSer...ges#Scriptlets

AJAX: http://www.google.com.co/url?sa=t&so...ktaB4A&cad=rja

DOM: http://es.wikipedia.org/wiki/Document_Object_Model
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-

Última edición por calichecal; 08/08/2011 a las 15:43