Mi collego alla risposta precedente: non puoi inserire oggetti nella Response.
Puoi tuttavia utilizzare altri due scope, a seconda della tua necessità: Request o Session.
Se quello che devi fare è un semplice forward tra due Servlet, o tra Servelt e JSP allora puoi usare tranquillamente un codice come questo:
codice:
request.setParameter("nome", "valore in formato stringa");
String value = request.getParameter("nome");
oppure
codice:
request.setAttribute("nome", "oggetto");
MyObject mo = (MyObject) request.getAttribute("nome");
e recuperarlo dall'altra servlet o pagina jsp con il corrispondente metodo getter.
Nel tuo caso, se l'output JSON è puro testo dovrebbe bastarti il primo metodo...
Se invece devi usare l'oggetto in un'altro punto dell'applicazione, allora lo scope Request non ti basta più, perchè è visibile solamente tra una richiesta al server e la successiva. In questo caso ti consiglio di usare lo scope Session, presente (opzionalmente) da quando l'utente visita la sua prima pagina ad un certo istante in cui scade un timeout dopo la visita all'ultima pagina.
Per utilizzare Session:
codice:
HttpSession session = request.getSession();
session.setAttribute("nome", "oggetto");
MyObject mo = (MyObject) session.getAttribute("nome");
La sessione viene associata all'utente dopo la prima chiamata a getSession();
Spero di esserti stato d'aiuto