-
jsp 定时保存数据0
做个在线考试系统,如何做到实时保存数据,防止断电,现在我是定时20秒钟向服务器提交数据,但是定时提交的数据貌似有问题(数据本身没问题,应该是后台处理有些问题),请有过这方面研究的大侠指导一下!先谢过!
问题补充:你们说的意思我明白,我试过,可是如果并发在50分人左右的话,这样做的话,ajax定时保存数据就会有冗余数据(有些人数据正常,有些人数据就不正常,我ajax定时保存数据是先删除之前的数据然后再添加的,不是直接修改的),请问这样该如何处理,后台保存数据和我前台点击保存的方法是一样的,是不是要用线程控制?但是线程写的不好,麻烦指导下啊?2012年12月04日 16:25
8个答案 按时间排序 按投票排序
-
可以在js裏面定時提交表單,但是你要保存的字段都得允許為空。保存后返回id到頁面,action要判斷id是否存在,存在就saveOrupdate。不過好像有更簡單的辦法。
2012年12月05日 11:13
-
前些时间我也做了一个考试系统,需求也也相同。现在可同时500人考试,现在还在线运行着。我说说,你可以参考一下这个思路。
1.数据库连接用数据库连接池的。
2.前台JSP用AJAX的一个框架DWR来实现的。对于数据库的更新,我没有让它定时更新,而是每回答一个问题,网页事件触发(例如选择一个单项选择的单选按纽)就向异步向数据库更新信息。这样就实现每道更新数据库的目的。实现了实时性。2012年12月04日 21:12
-
哦。这个简单了。就不用删除之前的,每次获取一条,时间最新的记录作为展示
在用户真正提交的时候,把所有临时数据删了。。类似iteye的bolg的提交模式。2012年12月04日 17:03
-
如果准实时的话,可以用个临时表,字段包括用户id,题目id,用户所选项value
当前台用户选择某题或者修改了某题,就将此用户的此题目的选项信息保存到临时表
如果你场景要求不高,像你20秒一保存也行,对于你反应的后台处理有问题,你得提供下代码了
2012年12月04日 16:49
-
可以做到,js setInterval("方法名", 20000);
ajax 的形式发送数据到后台。建议做个临时表,存放所有临时数据
然后在断网后可以 获取临时表的数据做展示,真正提交数据(手动)可以清空临时表数据,把这个数据转入 真正的表,或者在表中添加个字段标识,这条数据是临时数据。2012年12月04日 16:36
相关推荐
**JSPrun表结构(数据字典)详解** JSPrun是一款基于PHP和MySQL的论坛系统,被广泛用于搭建社区论坛。数据字典是数据库设计的重要组成部分,它详细记录了数据库中的各个表及其字段,包括字段名称、数据类型、长度、...
- **存储数据**:将提取到的数据保存到本地文件或数据库中。 - **异常处理**:对可能出现的网络错误、解析错误等进行处理,确保程序的健壮性。 4. **JSP小偷程序的风险与伦理问题** 虽然JSP小偷程序在某些场景下...
为了提供更好的用户体验,开发者常常会引入草稿自动保存功能,使得用户在编辑过程中,内容可以定时或实时地在后台保存,避免因意外情况(如网络中断、浏览器崩溃等)导致数据丢失。本文将深入探讨如何使用Ajax与JSP...
在Java EE开发中,动态网页技术如JSP(JavaServer Pages)被广泛用于构建交互式Web应用程序。然而,为了提高网站性能,降低服务器负载,并优化搜索引擎优化(SEO),经常需要将动态JSP页面转换为静态HTML页面。这个...
- 在JSP页面上,使用JavaScript(例如jQuery库)来发送定时的AJAX请求,获取服务器上的进度信息。这些请求应该是异步的,以便在不影响用户交互的情况下进行。 3. **进度条更新**: - 每次AJAX请求返回后,根据...
- 实现`AutoSave()`函数:定时检查文本区域的内容变化,并使用Ajax向服务器发送保存请求。 - `SetAutoSave()`函数:根据用户的选择(是否启用自动保存)设置或清除定时器。 - `AutoSaveRestore()`函数:用于从服务器...
具体实现可能涉及到Java Servlet、JSP标签库(Tag Library)、文件I/O操作以及可能的定时任务(如Quartz或Spring Scheduler)来定期检查和更新静态页面。 学习这个源码,你可以深入理解JSP与静态页面之间的转换机制...
总的来说,实现"自动保存草稿"功能涉及到前端的Ajax异步通信、jsp和JavaWeb后端的数据处理,以及定时任务确保定期保存,所有这些技术共同协作,为用户提供了一个高效、稳定且无感知的保存体验。在开发过程中,还需要...
- **服务器端逻辑**:JSP脚本处理用户的输入,将新消息保存到Application对象中,并广播给所有在线用户。 - **通信机制**:为了实现实时更新,可能使用AJAX(Asynchronous JavaScript and XML)或者WebSocket技术。...
实现草稿自动保存的核心思路是在用户输入内容的同时,利用Ajax技术定时将数据发送到服务器端保存,当用户重新登录或者刷新页面时,再通过Ajax请求获取之前保存的草稿内容并展示给用户。下面将具体分析实现该功能的...
2. **创建后台程序**:编写一个Java后台程序(例如Servlet或Spring MVC控制器),在需要时调用该JSP页面并将其输出保存为静态HTML文件。这个程序可能需要定时任务支持,如Quartz或Spring Task,以便定期生成更新。 ...
JSP作为服务器端脚本语言,用于处理聊天数据和生成动态内容;而“聊天室”则表明这是一个多人实时交互的应用场景。 【压缩包子文件的文件名称列表】"jspChat"可能是项目的根目录名,其中可能包含以下关键文件和目录...
- **遍历结果集**:使用`while(rs.next())`循环遍历结果集中的每一行数据,获取每张图片的路径,并将其添加到数组中。 ```jsp (rs.next()) { %> imgs.push("images/("pic")%>"); ``` ##### 3.3 JavaScript实现...
9. **自动保存草稿**:在表单填写过程中,如文章编辑,Ajax可定时将用户输入内容发送至服务器保存为草稿,防止因意外情况丢失用户的工作。 10. **考试系统**:在在线考试场景下,Ajax可以确保题目加载、提交答案、...
这里的`notNeedUpdate`通常会根据一些条件判断是否需要重新生成静态页面,例如检查内容是否已更新,或者设定定时任务定期生成静态页面。 **伪静态化**则是在不改变动态页面本质的情况下,通过URL重写技术使动态URL...
5. **心跳机制**:聊天室可能包含心跳机制,即客户端定时发送保持连接的请求,服务器根据此来判断客户端是否在线。如果一段时间内没有收到心跳请求,服务器可认为客户端已离线,此时可以保存当前状态并等待用户重新...
然后,JavaBean接收这些数据,更新相应的商品对象,并通过SQL的UPDATE语句将修改后的信息保存回数据库。 商品删除功能可能涉及一个确认页面,用户在确认后提交删除请求。JavaBean会根据商品ID执行DELETE SQL,移除...
4. **消息历史记录**:保存用户的聊天记录,便于用户查看历史对话。 5. **客服分配**:根据负载均衡算法,如轮询、随机等,分配客服人员处理用户请求。 6. **多用户并发**:设计合理的并发处理机制,确保高并发下...
JSP可以与Java Persistence API (JPA) 或者直接使用JDBC进行交互,将数据保存在MySQL、Oracle等关系型数据库中。 3. **会话管理**:为了保持用户会话,可以使用JSP的`session`对象存储用户信息,以便在多个页面间...
Ajax的核心在于异步更新,它使得网页可以在不重新加载整个页面的情况下,从服务器获取新数据并局部更新页面。在聊天室中,当用户输入消息并点击发送按钮时,Ajax会发送一个HTTP请求到服务器,服务器处理请求后,将新...