Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/10/2012, 21:41
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 meses
Puntos: 454
Respuesta: enviar datos a un servlet sin perderlos

Hola:

html es fijo, no puedes mostrar nada que no hayas escrito directamente en el html y dentro del html no hay nada de java.

En el servlet, en vez de un redirect hacia otro sitio, genera y devuelve directamente el código html que quieres mostrar (esa era la intención del primer ejemplo que te puse). Algo así

Código java:
Ver original
  1. public class MiServlet extends HttpServlet {
  2.  
  3.     privete List<String> paises = new LinkedList<Srtring>();
  4.  
  5.     public void doPost (... request, ... response) {
  6.             String pais = request.getParameter("tucomboxdepaises");
  7.             paises.add(pais);
  8.             response.setContentType("text/html");
  9.             PrintWriter writer = resp.getWriter();
  10.             writer.println("<html>");
  11.             writer.println("<head><title>El titulo</title></head>");
  12.             writer.println("<body>")
  13.             ... a base de writer.printl() y con paises, escribe el html que necesites
  14.             writer.flush();

Por supuesto, esta no es la mejor forma de hacerlo, es mejor usar un jsp y variables de sesión, pero si sólo puedes usar un servlet, es la única forma. Una mejora sería tener la parte fija de html (todo el <head>, inicio del <body>) en un fichero, hacer que el servlet lo lea y lo vaya enviando por el writer y luego añadir en el servlet la parte de los datos.

Se bueno.
__________________
Apuntes Java
Wiki de Programación