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...