Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2007, 10:57
hcramad
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 17 años
Puntos: 0
Como guardar HttpServletResponse??-->Caching la respuesta

En un servlet dentro del método doPost necesito guardar la respuesta antes the mandarsela al cliente.

Código:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher("/jsp/Header.jsp");
requestDispatcher.include(request, response);
requestDispatcher = getServletContext().getRequestDispatcher("/jsp/ResultadoB_squeda.jsp");
requestDispatcher.include(request, response);
requestDispatcher = getServletContext().getRequestDispatcher("/jsp/Footer.jsp");
requestDispatcher.include(request, response);

//Aquí es donde se debe guardar el HttpServletResponse



La idea es guardar Páginas ya en Html (después del procesamiento realizado por el servidor) para después retomarla y no hacer todo el procesamiento de nuevo.... Esto es el cache para la aplicación Web

Se que HttpServletResponse tiene un PrintWriter, y que el PrintWriter tiene un buffer pero este buffer es "protected" y no puede ser leido o accesado ......¿cómo resuelvo esto? (Estoy interesado solo en el contenido del HttpServletResponse)...también HttpServletResponse no es un objero serializable.

Nota: se necesita almacenar la página después del procesamiento hecho por el servidor JSP...si se fijan uso "include" para que procese páginas JSP y las incluya en la respuesta por lo que en el HttpServletResponse ya solo hay código HTML como resultado de este procesamiento....

Cualquier idea me ayudaria...