package io.bitbucket.NombreDeUsuario.jee08.servlets; import java.io.IOException; import java.io.PrintWriter; 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; import io.bitbucket.NombreDeUsuario.jee08.utilities.SesionHttp; @WebServlet("/crear-o-iniciar-sesion") public class ServletCrearIniciarSesion extends HttpServlet { private String generarDocumentoHtml() { StringBuffer documentoHtml = new StringBuffer(); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("ServletCrearIniciarSesion"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("

ServletCrearIniciarSesion

"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("

¡Ha creado o iniciado una nueva sesión!

"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); return documentoHtml.toString(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean sesionIniciada = false; if (SesionHttp.noIniciada(request)) { HttpSession sesionNueva = request.getSession(); sesionIniciada = true; synchronized (sesionNueva) { sesionNueva.setAttribute("aaa", String.valueOf(Math.random())); sesionNueva.setAttribute("bbb", String.valueOf(Math.random())); sesionNueva.setAttribute("ccc", String.valueOf(Math.random())); sesionNueva.setAttribute("ddd", String.valueOf(Math.random())); sesionNueva.setAttribute("eee", String.valueOf(Math.random())); } } if (sesionIniciada) { /* Se le envía al cliente un documento HTML */ response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter salida = response.getWriter(); salida.println(this.generarDocumentoHtml()); } else { /* Se le redirecciona al cliente al "inicio" */ response.sendRedirect("index.html"); } } }