package io.bitbucket.NombreDeUsuario.jee08.generadores; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public final class DocumentoHtml { private static String tablaAtributosSesion(HttpServletRequest request) { StringBuffer tablaHtml = new StringBuffer(); HttpSession sesion = request.getSession(false); if (sesion == null) { /* Sesión no existente */ tablaHtml.append("¡¡¡ERROR!!!"); } else { /* Sesión ya existente */ HttpSession sesionActual = request.getSession(); synchronized (sesionActual) { tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); Enumeration atributos = sesionActual.getAttributeNames(); while (atributos.hasMoreElements()) { String atributo = atributos.nextElement(); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); tablaHtml.append(""); } tablaHtml.append(""); tablaHtml.append("
Tabla de Atributos en Sesión
AtributoValor
" + atributo + "" + sesionActual.getAttribute(atributo) + "
"); } } return tablaHtml.toString(); } public static void comun(String nombreServlet, HttpServletRequest request, HttpServletResponse response) throws IOException { StringBuffer documento = new StringBuffer(); documento.append(""); documento.append(""); documento.append(""); documento.append(""); documento.append("" + nombreServlet + ""); documento.append(""); documento.append(""); documento.append(""); documento.append(""); documento.append("
"); documento.append("
"); documento.append("

" + nombreServlet + "

"); documento.append("
"); documento.append("
"); documento.append(""); documento.append("
"); documento.append("
"); documento.append(tablaAtributosSesion(request)); documento.append("
"); documento.append("

../invalidar-o-cerrar-sesion

"); documento.append("
"); documento.append("
"); documento.append(""); documento.append(""); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter salida = response.getWriter(); salida.append(documento.toString()); } }