Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2006, 13:45
blackwind
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 21 años, 1 mes
Puntos: 7
Varias clases en Servlets

Que tal, pues sigo probando esto de los servlets, y ahora me ha surgido un poblema.

Resulta que hice una clase llamada "Leer" que le paso un String y busca si ese string se encuentra dentro de un archivo de texto (datos.txt), si es asi, regresa true, si no, false.
Despues hice otra clase que hiciera uso de ella para probarla, y todo sirvio bien.
Entonces decidi usarla con servlets pero no me funciona.
Mi aplicacion funciona asi:

En el HTML solo es un campo de texto donde se le ingresa un string y se le pasa a la clase, si esta despliega una pagina, si no, despliega otra.
este es el codigo de mi HTML:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
title>Prueba</title>
</
head>
<
body>
<
h1>Búsqueda de horario</h1>
<
form method="GET" action="VerServicio.do"><br><br>
<
br><br>
<
input name="ID" type="text" size="30" maxlength="50">
<
center>
<
input type="SUBMIT" value="Ver Servicio">
</
center>
</
form>
</
p>
</
body>
</
html
Mi XML esta asi:
Código PHP:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    
version="2.4">
    
      <
servlet>
        <
servlet-name>Servicio Servlet</servlet-name>
        <
servlet-class>Servicio</servlet-class>
    </
servlet>
    
    <
servlet>
        <
servlet-name>Leer Servlet</servlet-name>
        <
servlet-class>Leer</servlet-class>
    </
servlet>
    
    <
servlet-mapping>
        <
servlet-name>Servicio Servlet</servlet-name>
        <
url-pattern>/VerServicio.do</url-pattern>
    </
servlet-mapping>
    
</
web-app
Y mi clase principal hace esto:
Código PHP:
 import javax.servlet.*;
 
import javax.servlet.http.*;
 
import java.io.*;
 
 public class 
Servicio extends HttpServlet
 
{
     public 
void doGet(    HttpServletRequest request,
                         
HttpServletResponse response)
         
throws IOExceptionServletException
     
{        
         
response.setContentType("text/html");        
        
Leer leerObj = new Leer();
        
boolean found false;
        
String ID request.getParameter("ID");
        
found leerObj.search(ID);
        
        
RequestDispatcher view;
        
        if ( 
found == true )
        {
            
view request.getRequestDispatcher("Horario118749.jsp");
            
view.forward(requestresponse);
        }
        else if ( 
found == false)
        {
            
view request.getRequestDispatcher("Horario118282.jsp");
            
view.forward(requestresponse);
        }
     }
 } 
El problema es que siempre detecta como si NO encontrara el string que busca y me manda al "else", a pesar de que la misma prueba en una consola si funciona bien.
Espero alguien me pueda ayudar

saludos,