2

我正在开发 jsp 中的测验评估系统。我想存储用户响应临时。(将响应保存为他/她单击特定单选按钮)。我如何存储这些响应。n 什么是安全且易于使用的?

提前致谢 :)

4

2 回答 2

0

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

优点是即使用户没有完成您也有部分响应。

于 2013-03-01T21:34:02.073 回答
0

您可以使用本地 cookie。使用 html JavaScript。然后在您的标题页中添加一个功能(我希望您有一个标题包括 jsp 或一个显示每个问题的主 jsp)

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

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

你需要 cookie 的代码吗?可以通过搜索示例得到

一旦用户导航回页面,该问题的 cookie 将告诉您选择哪个单选按钮。要选择一个特定的按钮,这个搜索将有助于它的行:document.getElementById('q1ans1').checked = false; document.getElementById('q1ans2').checked = true;

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

于 2013-02-28T17:53:17.113 回答