PDA

View Full Version : [JSP]redirect lato client/redirect lato server


prazision
17-07-2005, 12:29
ho una pagina jsp cosi fatta:
<html>
<head></head>
<body>
<img src="animata.gif">
<%
out.println("sto eseguendo una servlet");
%>
<script>
window.location.href("../daaaa/zzz/ggg/");
</script>
</body>
</html>

la directory "../daaaa/zzz/ggg/" è mappata nel web.xml per invocare una
servlet che svolge un' operazione che dura un paio di minuti.
se chiamo tale pagina mi viene mostrata la mia gif animata e la scritta
"sto eseguendo una servlet" finchè la servlet non ha finito il suo
'lavoro'; a quel punto la servlet fa un redirect ad un'altra pagina.

se al posto di mettere lo script
window.location.href("../daaaa/zzz/ggg/"); uso un
response.sendRedirect("../daaaa/zzz/ggg/");

la scritta e la gif non mi appaiono,la servlet svolge il suo 'lavoro' ed
esegue il redirect.

provo a spiegare il perchè, ditemi se ci sono: nel primo caso viene inviata dal
server la pagina .jsp in risposta e poi avviene un redirect lato client;
nel secondo caso il server non invia la risposta di quella pagina .jsp ma
chiama direttamente la servlet(mi son spiegato da cani, scusate!)
è giusto???

un'ultima cosa:ho provato a chiamare tale pagina(quella con lo script js)
da vari pc usando sempre int.exp.; ecco in alcuni casi la gif animata non
mi appare(la scritta invece mi appare sempre)
qualcuno ha una vaga idea del perchè??

grazie

--

prazision
19-07-2005, 00:11
un'ultima cosa:ho provato a chiamare tale pagina(quella con lo script js)
da vari pc usando sempre int.exp.; ecco in alcuni casi la gif animata non
mi appare(la scritta invece mi appare sempre)
qualcuno ha una vaga idea del perchè??

grazie

--
interessante: http://www.samspublishing.com/articles/article.asp?p=174155&seqNum=2