Problemas con Servlets

Iniciado por pequez, Abril 13, 2012, 05:45:41 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Abril 13, 2012, 05:45:41 AM Ultima modificación: Junio 10, 2015, 12:57:46 PM por Expermicid
Hola

El caso es que llevo un tiempo atascado con un ejercicio y no soy capaz de resolverlo, a ver si alguien me puede ayudar.

Tengo que crear un único servlet que cuando recibe una petición busca en la sesión un atributo llamado color y y, si existe, lo establece de color de fondo. Además, tiene que construir un formulario con un select de cuatro colores y un botón de submit. Al hacer el submit se reenvía la petición al mismo servlet que almacena el valor del select en la sesión.

Para el formulario tengo el siguiente html:
Código: html5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>Colores</TITLE>
</HEAD>

<BODY BGCOLOR="#FDF5E6">
<H1 ALIGN="CENTER">Colores</H1>

<FORM ACTION="color" METHOD="get">
<table>

<td>Elija un color de fondo:</td>
<td><INPUT TYPE="RADIO" NAME="nombreColor" VALUE="Rojo">Rojo<BR>
  <INPUT TYPE="RADIO" NAME="nombreColor" VALUE="Azul">Azul<BR>
  <INPUT TYPE="RADIO" NAME="nombreColor" VALUE="Amarillo">Amarillo<BR>
  <INPUT TYPE="RADIO" NAME="nombreColor" VALUE="Verde">Verde</td>
<tr>
</tr>

</table>
  <CENTER>
    <INPUT TYPE="SUBMIT" VALUE="Aceptar">
  </CENTER>
</FORM>

</BODY>
</HTML>

Y para el servlet en sí, esta estructura:
Código: java
import java.io.*;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
import java.lang.*;


public class Color extends HttpServlet implements Servlet {
    public void doGet (HttpServletRequest request,
                        HttpServletResponse response)
    throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();   

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

El problema es que he leído sobre el tema en manuales y webs varios (incluyendo códigos de ejemplo) y no consigo entender como reescribir la URL (que creo que es lo que debo hacer) en función de lo que se seleccione en el formulario del html. Si alguien me lo pudiera explicar se lo agradecería.