Foros del Web » Programación para mayores de 30 ;) » Java »

Tarea temporizada en una jsp

Estas en el tema de Tarea temporizada en una jsp en el foro de Java en Foros del Web. Hola! Mi duda es la siguiente. Quiero tener automatizada una tarea, para que se ejecute cada cierto tiempo. Esto lo hago con los métodos de ...
  #1 (permalink)  
Antiguo 04/12/2007, 01:59
 
Fecha de Ingreso: febrero-2005
Mensajes: 44
Antigüedad: 19 años, 2 meses
Puntos: 1
Tarea temporizada en una jsp

Hola!

Mi duda es la siguiente. Quiero tener automatizada una tarea, para que se ejecute cada cierto tiempo. Esto lo hago con los métodos de las clases Timer y TimerTask (la tarea iría por tanto dentro del método run() invocado por schedule). El problema que tengo es que no sé cómo hacer para poder implementar estos métodos en mi página jsp, ya que lo que quiero automatizar lo tengo en la página jsp (me saca datos o resultados en la página web).
Sé hacerlo en una clase aparte, pero sacando igual datos por la consola, no por la página web...
Estoy liada, si alguien me puede echar una mano con esto...

Muchas gracias!!!
Saludos!!
  #2 (permalink)  
Antiguo 05/12/2007, 01:49
 
Fecha de Ingreso: febrero-2005
Mensajes: 44
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: Tarea temporizada en una jsp

El caso es que yo había hecho la clase:

Código:
package util;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Calendar;
import java.util.Date;
public class Horas{
Timer timer;
Date time_fin;
 public void Programa(int periodo, Date inicio) {
  timer = new Timer();
  timer.schedule(new RemindTask(), inicio, periodo*1000);
 }
 class RemindTask extends TimerTask {
  public void run() {
   Calendar fecha_actual = Calendar.getInstance()
   Date ahora = fecha_actual.getTime();
   if(time_fin.before(ahora))
    timer.cancel();
   else
    //  aquí vendría mi tarea que me tiene que sacar cosas en la página web .jsp
 public void setHorafinal(Date hora){
  time_fin=hora;
 }
}
Y mi página .jsp llama a esta clase (antes tengo declarados time_ini y time_fin, pero por no poner todo...):

Código:
<jsp:useBean id="sampleHorasid" scope="request" class="util.Horas" />
<%
sampleHorasid.setHorafinal(time_fin);
sampleHorasid.Programa(10,time_ini);
%>
Entonces, como puedo hacerlo para que la tarea que se ejecuta dentro del run(), se pueda ejecutar en jsp, para poder sacar los datos que yo necesito a la página.

Tal como lo tengo va bien si por ejemplo en el run() hago un System.out.println, pero yo no quiero escribir en consola sino en la página :(

Habría que implementar igual los métodos directamente en el jsp?? ya es que no sé ni cómo hacerlo....

Ayuda plissss!
Muchas gracias!!

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:30.