日期:2014-05-17  浏览次数:20582 次

JSP web开发?
JSP用的是frameset框架,右边是显示内容,每个页面都有一个定时提交JS处理setInterval每20秒执行一次。。问题是:在A.jsp页面执行提交,后台正在处理数据,如果这时点击B.jsp页面A.jsp页面后台执行方法会中断没有处理完,有没有什么方法能解决。。。。
Web开发 JSP JavaScript JQuery

------解决方案--------------------
楼主的意思是当点击B.jsp的时候需要A.jsp页面提交的方法执行完之后再执行B.jsp页面的setInterval方法?
------解决方案--------------------
如果后台程序执行的时间过长,就不应该把程序放在request的会话周期中执行,最好是另起一个线程,jsp立即返回,并定时获取线程执行情况,如果再结合一些js控制,应该就不会出现你的这种问题了。
------解决方案--------------------
我的一点思路
楼主这么说后台应该是一个处理方法
可以这样 定义一个全局变量初始化为false
在A。jsp处理完之后赋值为true
这样B.jsp提交之后可以先判断这个变量的值,如果A还没处理完就给前台一定的反馈信息。
如果楼主需要的是A未处理的情况下等待A处理完继续处理B的话可以考虑多线程的处理方法。