大家好!有一个问题。
以前做了一个程序,功能就是将数据从一个数据库导入另一个数据库,添加了时间监听器。没到晚上一点执行。
也可以手动在ecplise里运行,由于当时只写了后台程序,没有页面。
现在经理说写一个页面,除了晚上自动运行之外点击页面的按钮也可以执行(和eclipse运行差不多)。
但是有一个要求,就是要页面上能看到运行的状态。比如在Tomcat中每条数据运行时我通过打印时间和SQL语句就可以
看到到底运行到呢个表里了。 但是在页面上怎么动态的看运行结果呢? 我刚才试了一下,将本来打印到控制台的字符串(就是表名啊,SQL语句啊)放在LIST中,然后在页面循环打印LIST中的字符串。
这样不行啊。每当刷新页面时,页面就死在那儿,其实刷新的时候后台程序已经跑了,但是页面没有显示字符串,用户就感觉页面死了,没动,等到所有程序跑完之后,页面一下就全显示了LIST的执行结果,是一瞬间显示的,没有像控制台一样执行一个表显示一条执行的语句(在控制台通过打印这条语句就可以看到执行到哪个表了):
我要在JSP页面怎么弄才能达到控制台的效果啊(就是在页面上执行一条SQL,打印一条,而不是全部执行完之后一瞬间全部显示,因为执行完要一个小时,相当于用户页面一个小时不动,一个小时后刷的一下全显示,这样不行,用户以为死机了呢)。
以前做了一个程序,功能就是将数据从一个数据库导入另一个数据库,添加了时间监听器。没到晚上一点执行。
也可以手动在ecplise里运行,由于当时只写了后台程序,没有页面。
现在经理说写一个页面,除了晚上自动运行之外点击页面的按钮也可以执行(和eclipse运行差不多)。
但是有一个要求,就是要页面上能看到运行的状态。比如在Tomcat中每条数据运行时我通过打印时间和SQL语句就可以
看到到底运行到呢个表里了。 但是在页面上怎么动态的看运行结果呢? 我刚才试了一下,将本来打印到控制台的字符串(就是表名啊,SQL语句啊)放在LIST中,然后在页面循环打印LIST中的字符串。
这样不行啊。每当刷新页面时,页面就死在那儿,其实刷新的时候后台程序已经跑了,但是页面没有显示字符串,用户就感觉页面死了,没动,等到所有程序跑完之后,页面一下就全显示了LIST的执行结果,是一瞬间显示的,没有像控制台一样执行一个表显示一条执行的语句(在控制台通过打印这条语句就可以看到执行到哪个表了):
我要在JSP页面怎么弄才能达到控制台的效果啊(就是在页面上执行一条SQL,打印一条,而不是全部执行完之后一瞬间全部显示,因为执行完要一个小时,相当于用户页面一个小时不动,一个小时后刷的一下全显示,这样不行,用户以为死机了呢)。
解决方案 »
- 利用File类实现文件/目录改名功能,操作格式:java Rename 原名字 新名字。
- 关于日期计算3句注释(代码已有)在线等
- 请教一个比较困难的问题,有关Runtime.getRuntime().exec
- 请问用JAVA怎么画直线和点,Graphics里面的的方法DrawLine是抽象的?
- 关于取oracle里面图片字段的问题?
- 鼠标点击,没有反应。在线急等!!!
- 菜鸟问题:如何在java中实现读文件(一行一行地读)和写文件(一行一行地追加写)?请高手指点!在线等待!
- 在线等待回音,请教各位同仁如何中断I/O阻塞问题
- idltojava下载
- 捧场高分::讨论一下程序员的将来吧?
- 请问下关于FileReader里面的read方法
- 今天的面试题
jsp定时器Ajax技术每隔几秒或几分钟从后台取数据,个人见解,可能实现的有很多难点。期待高手指点!
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Appender.html這個appender身兼servlet的角色,用 map 保持100筆(或更多)的log資料,同時把log寫到html,
命名為yyyy-mm-dd.html,再寫一個頁面會列出過去幾天的 html,點下去就列出當日的log。
萬一一天的log太多,還可以用小時命名,甚至以分命名。即時部分就用透過AJAX 和 servlet去要資料,不帶參數時回map的全部或10筆(視需求),
之後帶筆數,然後回傳最新的log。