package trilcejf; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletColor extends HttpServlet{ //Variables de instancia inadecuadas String color; String nombre; public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ color=request.getParameter("color"); nombre=request.getParameter("nombre"); response.setContentType("text/html"); PrintWriter out=response.getWriter(); //Si un usuario teclea el URL que apunta al servlet sin pasar parámetros, //actúan las condiciones igualadas a null. //Si el usuario deja en blanco algún cuadro actúan las otras dos condiciones //Se genera el formulario con un cuadro de texto y una lista desplegable if(color==null || nombre==null || color.length()==0 || nombre.length()==0){ out.println(""); out.println(""); out.println("

Formulario de colores y nombres

"); out.println("

Rellena los datos indicados y pulsa Enviar

"); out.println("
"); //Si se sube a mycgiserver //out.println(""); out.println(""); //Cuadro de texto out.println(""); out.println(""); out.println(""); //Lista desplegable out.println(""); out.println(""); out.println(""); out.println("
Introduce tu nombre
Selecciona un color
"); out.println("

"); out.println("

"); out.println(""); out.println(""); } else{ //Se introduce para provocar el acceso concurrente a las variables de instancia try{ Thread.sleep(5000); }catch(InterruptedException ie){} System.out.println(color); System.out.println(nombre); out.println(""); //Evita el uso de la caché del cliente out.println(""); out.println("Datos introducidos"); out.println(""); out.println("

"+color+"

"); out.println("

"+nombre+"

"); out.println(""); out.println(""); } } }