实时更新显示问题清高手帮忙!!

05-03-24 yhsr1982714

我用了一个定时器 用它定时执行个数据库查询.MyTask extends TimeTask

在我的MyTask 中的run(){数据库的查询,并返回值number}

然后我在一个jsp页面中嵌入<% Timer timer=new Timer();

timer.schedule(new MyTask,0,1000);

%>

可是我想在下面用<%=number%>来显示。

但是总是说number找不到。

我想知道怎么样run()处理的值能被抛出来,或者说是被得到?

困扰我很久了!!请大家帮忙!!

还有我打算让比如多少<%=number%>会议,这个数目实时的更新!

if(number!=0){这里面是一段html代码,用来显示一段话}

else{有<%number%>个会议}

我让它每个1分钟就执行查询一次,查询循环执行

但jsp上取这个数目取只执行一次.这应该怎么解决?让他也是每个一段取一次!

多谢!!

banq
2005-03-24 10:56

忠告:在J2EE中请勿使用线程。

Jsp技术的诞生就是为了避免用户直接使用线程。你的问题可使用JDK等其它方式完成,如果你把你的时间和精力花费在和线程的搏斗上,将陷入一个深渊。

SportsBaby1980
2005-03-25 17:58

同意banq的看法

想其他办法解决吧

dabb
2005-03-26 13:02

看不懂帖子的意思。不过象定时器之类的东西不都是利用后台的一个新线程在运行吗。。在ejb中是不推荐用户使用线程,jms在ejb中的一个重要作用就是提供类似线程的作用(又说EJB,不会又让某些人砸砖头吧??),在web 层是可以使用线程,只要你合理使用。