salve,
ho una pagina1.jsp in cui c'è un form che invia dati ad una servlet1.
questa servlet, dopo altre operazioni,
chiama una servlet2, passandole dei dati.
servlet2 aprirà una pagina2.jsp con quei dati.
(per i test uso apache tomcat 7.0, browser firefox)
da manuale Java EE 5 di Hoepli, tale chiamata da servlet1 viene fatta in questo modo:
RequestDispatcher forward = request.getServletContext().getRequestDispatcher("/Servlet2");
forward.forward(request, response);
solo che nel browser mi dà un errore dicendomi che non è impostato il tipo di codifica. così, prima delle due istruzioni prima scritte, ho aggiunto un response.setContentType("text/html; charset=UTF-8"); solo che continua a non chiamare l'applet: infatti si apre una pagina vuota, e nell'url resta la servlet1.
se invece chiamo servlet2 direttamente dall'url oppure da un link, la pagina2 viene visualizzata correttamente (al netto dei dati ovviamente)
ps: per semplicità nel mio codice ho commentanto tutte le altre istruzioni, quindi non ci sono altri problemi.
ps: in entrambe le servlet implemento i metodi doGet()

Rispondi quotando