思路是这样的,下载事件触发两个提交一个action 一个是计算是否下载完毕一个action 当下载完毕,改变session中一个变量的值,另外一个action捕捉到这样的改变就会给页面一个反馈,儿下载action则将流输出到本地。
页面代码如下
window.top.opendiv("","<img src='${ctx}/images/dengdai.gif'>");
var url='${ctx}/timeJson/stat!calctime.action';
$.ajax({
type: "POST",
url: url,
data: "",
success: function(data){
window.top.closedialog();
}
});
该处调用一个div把当前页面遮盖起来 使之知道目前已经开始下载
// 计算时间
public String calctime() {
getSession().setAttribute("isend", "isbegin");
while (getSession().getAttribute("isend").equals("isbegin")) {
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return "isover";
}
这段代码将一直观察session中的这个对象值是否改变如果改变结束观察 给页面返回信息
分享到:
相关推荐
"成长在线考试网"是一个基于Java技术栈的在线考试系统,主要采用了JSP、Struts和Ajax这三种技术。这个项目旨在提供一个便捷、高效的学习评估平台,让学生和教师能够进行远程互动,进行在线测试与考核。 JSP(Java...
3. 拍卖模块:竞拍出价、最高价显示、拍卖结束判断。 4. 账户模块:余额管理、支付接口集成、出价记录查看。 5. 安全模块:密码加密存储、登录验证、防止恶意攻击。 6. 系统管理:后台管理界面,用于管理员进行用户...
5. 自动评分:考试结束后,系统能自动批改选择题和判断题,节省人工批阅的时间。 6. 成绩查询:考生可以在考试结束后查看自己的分数和答案解析,以便了解错误和改进之处。 7. 数据统计与分析:对考试成绩进行统计,...
8. **考试设置与管理**:教师可以设定考试的开始和结束时间、总分、时长等参数,系统需要有功能来创建、编辑、发布和关闭考试。 9. **防作弊机制**:在线考试可能需要防止抄袭或作弊行为,如限制答题时间、随机排序...
2. **试题库管理**:系统需要有丰富的试题资源,教师可以上传、编辑、分类和管理试题,支持多种题型,如选择题、填空题、判断题和简答题等。 3. **考试创建与发布**:教师可以设定考试的时间、分数、时长等参数,并...
【简易在线考试系统jsp--ssh】是一个利用Java技术栈,特别是SSH(Struts2、Spring、Hibernate)框架构建的Web应用程序。SSH是Java领域中广泛使用的三大开源框架的组合,它们各自负责不同的职责:Struts2处理MVC...
开发过程中,可能会使用Eclipse、IntelliJ IDEA等IDE,以及Spring Boot、Struts、Hibernate等框架,简化开发过程,提高开发效率。 总的来说,JSP考试系统是一个综合运用了多种Java Web技术的项目,旨在提供便捷、...
5. **Listener(监听器)**:监听器用于监听Web应用程序中的特定事件,如session创建、销毁、请求开始、结束等。在校园管理系统中,可能使用Session监听器来管理用户的在线状态。 6. **MVC(Model-View-Controller...
3. **试题库**:系统应包含一个丰富的试题库,涵盖不同难度级别的问题,支持多种题型,如选择题、填空题、判断题和问答题。 4. **考试创建与发布**:管理员可以设定考试时间、时长、分数分配,从试题库中选择题目...