如题吧。。。。。。。。
这个问题,困扰有段时间了。。。。
刚建的号。。。。分都用掉了。没有去挣。
如题吧。。。。。。。。
这个问题,困扰有段时间了。。。。
刚建的号。。。。分都用掉了。没有去挣。
[color=blue][b]假设SerlvetA和 SerlvetB ,SerlvetA提交到SerlvetB,然后刷新SerlvetB不会重复提交?[/b]
是这个意思吗?
[b]1、SerlvetB 提供一个 doGet方法, 该方法返回的是 一个等待页面。
2、SerlvetA提交给SerlvetB的doPost方法,doPost启动一个线程去做繁琐耗时的操作,然后调用doGet向浏览器输出等待页面。
2、该线程将任务执行的进度信息,存放在Session中。以备等待页面使用。
3、等待页面每隔几秒钟刷新一次,刷新的过程就是查询后台繁琐耗时的任务是否完成。
4、如果任务未完成,则依然返回等待页面;任务完成,则返回到下一个页面。
这样的话,如果你刷新SerlvetB, 会根据 后台操作完成的情况,如果未完成,则那个等待页面 , 而不会重复提交;如果完成,则会转向到其他页面。[/b]
试试吧,不是很难。关键是 ServletB的设计。[/color]