servlet传参的问题 谢谢大家了。。。

[color=black][/color][size=large][/size][align=left][size=large][color=black]请问大家,我给servlet发送请求,servlet接到参数后执行任务,如何才能够知道我传给servlet的请求任务已经完成了呢???

(通过地址栏传参数,是通过按钮的方式,打开地址栏后立即关闭,如果我传servlet所用的窗口开放时间很短就传不过去参数,,,但这个时间又是根据完成任务的速度决定的,怎么才能知道这个时间呢?或是怎么才能知道我的任务(任务就是接到参数后进行判断,然后执行一个类中的一个方法)已经完成了呢?)

谢谢大家!!!![/color][/size][/align]

哦...理解错了.
楼主是说的要在任务结束后关闭窗口吗?
如果这样的话.就是在执行任务的那个方法结束之后.

[code="java"]out.println("window.close()");[/code]就可以在执行任务结束之后再关闭窗口了.

你执行的那个方法并不是一个单独的线程.
所以当你那个方法执行完就会执行下一条语句.根本没必要判断完成没有.
直接在方法执行完之后.得到方法执行的时间就可以了.

最精很多人问这个问题,我也是刚刚问完
[code="jsp"] document.onreadystatechange=yourFunction;
function yourFunction(){
if(document.readyState=="complete"){
window.close();
}
}[/code]

做个js判断
用 window.close()
关闭!

得到任务执行的时间你可以通过在任务开始时记录:
long begin=System.currentTimeMillis() ;
//返回以毫秒为单位的当前时间。
在任务结束时:
long end=System.currentTimeMillis() ;
然后用 long lenth=end-begin;可以得到任务执行的时间长度.

另外你也可在任务执行完毕后在页面输出一句话给予提示任务完成.
out.println("The task is over!");