Jsp测验临时保存响应

时间:2013-02-28 12:28:12

标签: javascript jsp servlets

我正在研究jsp中的测验评估系统。我想存储用户响应Temp。(保存响应,因为他/她单击特定的单选按钮)。我如何存储这些回复。什么是安全&易于使用?

提前谢谢:)

2 个答案:

答案 0 :(得分:0)

您可以使用本地Cookie。使用HTML JavaScript。然后在标题页中有一个函数(我希望你有一个包含jsp的标题或一个显示每个问题的主jsp)

无论哪种方式 - >每个页面上都会有常见的java脚本来保存,删除和获取cookie,然后初始化控件。

另一种方法是使用会话,但这会增加服务器上的RAM使用率,但更安全。但是在这种情况下,当你只想保存多页表单的状态时,我会在客户端上使用cookie,然后在最终提交表单时销毁它们(cookie的生命周期可以是这个会话,你可以明确删除它们最终提交)。

您需要Cookie代码吗?可以通过搜索example

来获得

用户导航回页面后,该问题的cookie会告诉您选择哪个单选按钮。要选择一个特定的按钮search would help,请按以下步骤操作:     document.getElementById('q1ans1')。checked = false;     document.getElementById('q1ans2')。checked = true;

如果你想循环/数据驱动的approcah可以使用java脚本eval来获取每个单选按钮,如下所示: obj1 = eval(“q”+ questionNumber +“ans”+ ansLoop) obj1.checked = cookieValueWithDefault;

答案 1 :(得分:0)

确保可以保留在db中。将意味着很多数据库更新,但如果同时使用的用户数量不是很大,那就没问题了。在后端使用ejb或其他txn mgt和db pool。

即使用户没有完成您的部分回复,也会有优势。