Discussione:
aprire una pagina esterna da una servlet
(troppo vecchio per rispondere)
Sigi
2007-01-18 17:05:21 UTC
Permalink
Salve,
ho una servlet che viene richiamata dalla POST di un form di una pagina
HTML.
All'interno di questa servlet, tramite il "request.getRequestDispatcher",
viene aperta una pagina pippo.html nello stesso percorso della servlet.

protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// varie...

request.getRequestDispatcher("pippo.html").forward(request, response);
}


Se invece provo ad inserire un URL assoluto (ovvero se voglio richiamare una
pagina su un sito diverso):

request.getRequestDispatcher("http://www.pluto.com/pippo.html").forward(request,
response);

non funziona:

The requested resource (/myproject/http:/www.pluto.com/pippo.html) is not
available.

Sembra quindi che accetti solo URL relativi. Come faccio ad aprire un URL
assoluto?


Grazie.
--
SigiTM
Togli 'NOSPAMMM' per rispondermi.
Visita il sito dei Metal Detector: http://listen.to/metaldetector
And
2007-01-19 13:46:10 UTC
Permalink
Post by Sigi
Sembra quindi che accetti solo URL relativi. Come faccio ad aprire un URL
assoluto?
Se nella pagina di destinazione non devi recuperare parametri dalla
request, puoi provare con response.sendRedirect("http://....").
CIAO!
Sigi
2007-01-19 15:33:23 UTC
Permalink
Post by And
Post by Sigi
Sembra quindi che accetti solo URL relativi. Come faccio ad aprire
un URL assoluto?
Se nella pagina di destinazione non devi recuperare parametri dalla
request, puoi provare con response.sendRedirect("http://....").
Ok, così funziona, grazie.

Però mi servirebbe anche inviare all'indirizzo di destinazione dei parametri
tramite POST.
Esiste un modo per inviare dati POST all'indirizzo dato alla sendRedirect?

Grazie.
--
SigiTM
Togli 'NOSPAMMM' per rispondermi.
Visita il sito dei Metal Detector: http://listen.to/metaldetector
And
2007-01-19 15:49:37 UTC
Permalink
Post by Sigi
Però mi servirebbe anche inviare all'indirizzo di destinazione dei parametri
tramite POST.
Esiste un modo per inviare dati POST all'indirizzo dato alla sendRedirect?
Mmhh...per forza un POST? Utilizzando GET potresti appendere i
parametri all'url... :-/
Sigi
2007-01-19 17:43:50 UTC
Permalink
Post by And
Post by Sigi
Però mi servirebbe anche inviare all'indirizzo di destinazione dei
parametri tramite POST.
Esiste un modo per inviare dati POST all'indirizzo dato alla
sendRedirect?
Mmhh...per forza un POST? Utilizzando GET potresti appendere i
parametri all'url... :-/
Si, infatti così funziona, ma dato che si tratta di parametri "privati"
(username e password), preferirei di gran lunga inviarli tramite una POST...


ciao
--
SigiTM
Togli 'NOSPAMMM' per rispondermi.
Visita il sito dei Metal Detector: http://listen.to/metaldetector
Loading...