Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 临时保存响应_Javascript_Jsp_Servlets - Fatal编程技术网

Javascript 临时保存响应

Javascript 临时保存响应,javascript,jsp,servlets,Javascript,Jsp,Servlets,我正在用jsp开发一个测验评估系统。我想存储用户响应温度(在用户单击特定单选按钮时保存响应)。如何存储这些响应。n什么是安全且易于使用的 提前感谢:)您可以使用本地cookies。使用html JavaScript。然后在标题页中有一个函数(我希望您有一个包含jsp的标题或一个显示每个问题的主jsp) 无论哪种方式->在每个页面上都会有一个公共java脚本来保存、删除和获取cookie,然后初始化控件 另一种方法是使用会话,但这会增加服务器上的RAM使用,但更安全。但在这种情况下,当您只想保存多

我正在用jsp开发一个测验评估系统。我想存储用户响应温度(在用户单击特定单选按钮时保存响应)。如何存储这些响应。n什么是安全且易于使用的


提前感谢:)

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

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

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

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

一旦用户导航回页面,该问题的cookie将告诉您选择哪个单选按钮。要选择特定按钮,请在以下行中选择该按钮: document.getElementById('q1ans1')。checked=false; document.getElementById('q1ans2')。checked=true

如果需要循环/数据驱动的方法,可以使用java脚本eval获得每个单选按钮,如下所示: obj1=评估(“q”+问题编号+“ans”+ansLoop)
obj1.checked=cookieValueWithDefault

当然可以保持在db内。这将意味着大量的数据库更新,但若同时使用的用户数量不是很大,那个就没问题了。在后端使用ejb或其他txn管理和db池


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

会话?现在还不清楚您真正想做什么。让我向您澄清一下……我有30个框可以导航到30个问题。每当用户单击某个特定框时。通过ajax调用,用户可以从数据库中获取特定问题。现在的问题是我想维护用户回答的单选按钮的状态。这样我就可以维护用户答案…谢谢你的想法,还有一个选择是我可以使用ajax将相应的无线电回复保存到数据库…?使用Lan会花费更多时间吗?我认为维护会话和Cookie比立即将其保存在数据库中要困难得多,然后如果用户修改其答案,我们可以进行更新查询……是否可行?我将使用HashMap存储响应,但问题是如何在会话或Cookie中存储这些HashMap值(键/值)?请帮助我将完整的哈希映射存储为会话中的java对象。对于cookie,我将使用json将其转换为json,或者使用命名约定,并将每个问题和每个答案存储在单独的cookie中。如果我将它们存储在文件系统中,为特定用户创建一个文件(基于cookie或会话),该怎么办n然后从文件中检索值并在最终提交后销毁文件。我认为数据库或cookie将更加可靠。对于文件,除非您将文件存储在年和月的子文件夹中,否则时间过后可能会留下许多不需要的文件。另外,在处理错误的情况下,它更容易出错,但是如果必须的话,我建议您查看java.util.Properties-使用这些属性而不是HashMap,使用getProperty和setProperty并从那里存储和加载。同样,最好在前端使用cookie,或在后端使用db