package io.bitbucket.NombreDeUsuario.jee04.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; @WebServlet( urlPatterns = { "/ServletCrearIniciarSesion", "/crear-o-iniciar-sesion" } ) public class ServletCrearIniciarSesion extends HttpServlet { private String generarDocumentoHtml(boolean nuevaSesion) { 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("
"); if (nuevaSesion) { documentoHtml.append("

¡Ha creado o iniciado una sesión!

"); } else { documentoHtml.append("

¡Ya se ha creado o iniciado una sesión!

"); } documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); return documentoHtml.toString(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean nuevaSesion; HttpSession sesion = request.getSession(false); if (sesion == null) { /* Sesión no existente */ nuevaSesion = true; HttpSession sesionNueva = request.getSession(); synchronized (sesionNueva) { sesionNueva.setAttribute("a", String.valueOf(Math.random())); sesionNueva.setAttribute("b", String.valueOf(Math.random())); sesionNueva.setAttribute("c", String.valueOf(Math.random())); } } else { /* Sesión ya existente */ nuevaSesion = false; } response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter salida = response.getWriter(); salida.println(this.generarDocumentoHtml(nuevaSesion)); } }