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 IOException, ServletException
{
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(request, response);
}
else if ( found == false)
{
view = request.getRequestDispatcher("Horario118282.jsp");
view.forward(request, response);
}
}
}
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,