package io.bitbucket.NombreDeUsuario.jee04.servlets; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet( urlPatterns = { "/ServletLeerAtributosSesion", "/leer-atributos-de-sesion" } ) public class ServletLeerAtributosSesion extends HttpServlet { private 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("
Atributo | "); tablaHtml.append("Valor | "); tablaHtml.append("
---|---|
" + atributo + " | "); tablaHtml.append("" + sesionActual.getAttribute(atributo) + " | "); tablaHtml.append("
¡No ha creado o iniciado una sesión
"); } else { documentoHtml.append(this.tablaAtributosSesion(request)); } documentoHtml.append("