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("Tabla de Atributos en Sesión");
tablaHtml.append("");
tablaHtml.append("");
tablaHtml.append("Atributo | ");
tablaHtml.append("Valor | ");
tablaHtml.append("
");
tablaHtml.append("");
tablaHtml.append("");
Enumeration atributos = sesionActual.getAttributeNames();
while (atributos.hasMoreElements()) {
String atributo = atributos.nextElement();
tablaHtml.append("");
tablaHtml.append("" + atributo + " | ");
tablaHtml.append("" + sesionActual.getAttribute(atributo) + " | ");
tablaHtml.append("
");
}
tablaHtml.append("");
tablaHtml.append("
");
}
}
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(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());
}
}