Originariamente inviato da LeleFT
La prima (che, tra parentesi, puoi invocare anche direttamente sull'oggetto HttpServletRequest).
La seconda serve ad invocare un dispatcher tramite il suo nome (nome che deve essere configurato all'interno del deployment descriptor o tramite la pagina di amministrazione del server)... tu hai solo l'indirizzo, non il nome del dispatcher.
Ciao.
Quindi devo fare:
codice:
sc.getNamedDispatcher("Acquisti");
altra domanda:
quando mi chiede: - se act = “acquista” INVIA il controllo alla Servlet “Acquisti” che gestisce
gli acquisti è giusto fare così?
codice:
if (act.equals("acquista")) {
ServletContext sc;
sc=getServletContext();
RequestDispatcher rd;
rd=sc.getRequestDispatcher("/servlet/Acquisti");
rd.forward(request, response);
}
invece quando mi chiede: - se act =”visualizzaProdotto” INCLUDE il risultato dell’invocazione della Servlet “Prodotto”, che mostra i dettagli del prodotto p. e' giusto fare così?
codice:
if(act.equals("visualizzaProdotto")) {
ServletContext sc;
sc=getServletContext();
RequestDispatcher rd;
rd=sc.getRequestDispatcher("/servlet/Prodotto");
rd.include(request, response);
}
cioè il mio dubbio è sull'uso del forward o del include!?