java—如何将数据库中的问题存储在servlet上并显示在html页面上?测验应用程序

wooyq4lh  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(245)

我是jsp和servlet的新手!我必须创建一个测验应用程序。我在mysql数据库中创建了一个问题和答案列表。如何存储这些问题并将其显示在html页面上,验证答案并显示分数?我不知道如何储存这些问题。逐一显示并验证!救命啊!

4bbkushb

4bbkushb1#

我将只解释创建一个简单测验的概念。现在你没有提供任何信息,比如:测验结果会被保存吗?有人能通过应用程序自己做一个新的测验吗?在继续之前,我还建议您阅读一本spring和/或j2ee书籍或观看一个创建基本crud应用程序的教程。
无论如何,我在这里解释创建一个简单的测验的概念!这是不安全的(例如,用户可以在提交后更改答案)。但这只是给你一个如何建立一个(简单!)测验。
创建一个表“问题”和一个表“答案”。如果你有多个小测验,你也会有一个“小测验”表。然后,问题表将有一个额外的列,名为“quick\u id”。
问题表中的一行应该包含您的问题。您可能要使用的列是:(显然)id,question。
我想测验是多项选择题。所以在答案表中,你会有一个“id”、“question\u id”、“answer”和一个“is\u correct”列。后者说明了相应问题的答案是否正确。
所以每个答案都指向它的问题(通过问题id)。在这种情况下,一个问题可以有多个(正确的)答案。
我会给你一个提示,在每一页上显示问题(和可能的答案):因为这是一个简单的测验:
使用url(get参数)显示问题。这意味着:例如,examplesite.com/quick/3将显示测验的第三个问题。您将通过该参数获得该问题并在页面上显示它。通过该问题id,从数据库中获取所有答案,并以列表(复选框/单选按钮)的形式显示给用户。
现在,您可以将用户选择的答案保存在数据库中,如果用户禁用了cookies并意外关闭浏览器,则该数据库是安全的。但是既然我在解释一个简单的测验,而且我没有创建一个单独的用户表,为什么不将用户选择的答案保存在会话和cookie中呢?
检查用户是否在最后一个问题上,并在另一个页面上创建一个按钮以向他显示结果。e、 g.examplesite.com/quick/results
再说一遍,这是不安全的,因为用户仍然可以返回到一个问题,然后修改所有的答案,直到他得到一个好的结果。不过,这只是向你展示一个基本的结构是什么样子的。

相关问题