gpt4 book ai didi

java - 如何将数据库中的问题存储在 servlet 上并显示在 html 页面上?测验申请

转载 作者:行者123 更新时间:2023-11-30 00:33:48 25 4
gpt4 key购买 nike

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

最佳答案

我只会解释创建简单测验的概念。现在您没有提供任何信息,例如:测验结果会被保存吗?有人可以通过应用程序本身进行新的测验吗? ETC。我还建议您在继续之前阅读 Spring 和/或 J2EE 书籍或观看创建基本 CRUD 应用程序的教程。

无论如何,我在这里解释一下创建简单测验的概念!这是不安全的(例如,用户可以在提交后更改他的答案)。但这只是为了给您提供一个如何设置(简单!)测验的示例。

创建“问题”表和“答案”表。如果您有多个测验,您还会有一个“测验”表。然后,问题表将有一个名为“quiz_id”的额外列。

问题表中的一行应包含您的问题。您可能想要使用的列是:(显然)id、问题。

我认为测验将是多项选择。因此,在答案表中,您将有一个“id”、“question_id”、“answer”和一个“is_ Correct”列。后者表示相应问题的答案是否正确。

因此每个答案都引用其问题(通过 Question_id)。在这种情况下,您可能对一个问题有多个(正确)答案。

我将提示您在每个页面上显示问题(以及可能的答案):由于这是一个简单的测验:

  • 使用 URL(获取参数)来显示问题。这意味着:examplesite.com/quiz/3 将显示测验的第三个问题。您将通过该参数得到该问题并将其显示在页面上。通过该问题 ID,从数据库中获取所有答案并将其以列表(复选框/单选按钮)的形式显示给用户。
  • 现在您可以将用户选择的答案保存在数据库中,如果用户禁用了 cookie 并意外关闭了浏览器,这也是安全的。但由于我正在解释一个简单测验,并且没有创建单独的用户表,为什么不将用户选择的答案保存在 session 和 cookie 中?
  • 检查用户是否正在回答最后一个问题,并在另一个页面上创建一个按钮向他显示结果。例如。 examplesite.com/quiz/results

再说一遍,这并不安全,因为用户仍然可以返回到一个问题,然后修改所有答案,直到得到一个好的结果。但再次强调,这只是为了向您展示基本结构的样子。

关于java - 如何将数据库中的问题存储在 servlet 上并显示在 html 页面上?测验申请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com