jsp 中的考试类型问题

Exam type questions in jsp

本文关键字:类型 问题 考试 jsp      更新时间:2023-09-26

我有一个新页面.jsp。我想

<table>
 **Question 1. What is the total value of 2+6?**
<tr>
<td><input type="radio" name="abc" value="6">6</td>
</tr>
<tr>
<td><input type="radio" name="abc" value="7">7</td>
</tr>`
<tr>
<td><input type="radio" name="abc" value="8">8</td>
</tr>
<tr>
<td><input type="radio" name="abc" value="9">9</td>
</tr>
<tr>
<td><input type="submit" name="abc" value="next"></td>
</tr>
</table>

像这样我必须提出 100 个问题,为此不可能创建 100 个 jsp 页面,那么这些替代方案是什么?请指导我。当用户单击下一步按钮时,他将移动到下一个问题,直到他将移动的第 100 个问题,他选择的答案将自动保存,我该怎么办?请帮助我

尝试创建一个模板 JSP,它几乎相同,但周围有变量,例如:

<td><input type="radio" name="abc" value="${option1}">${option1}</td>

当用户单击下一步时,您说转到一个servlet/另一个jsp,从DB/text/excel文件中获取下一个问题并相应地设置选项1,选项2,因此它以相同的布局呈现相同的页面,但具有不同的参数。

正如Almas所说,您需要使用JSP创建一个模板并使用数据库。一个数据库表将保存问题,另一个数据库表将保存可能的答案。例如,您的数据库表可以是:

CREATE TABLE question (id int auto_increment, question varchar(1000), sort int, primary key(id));
CREATE TABLE answer (id int auto_increment, question_id int, answer varchar(1000) sort int, primary key(id), foreign key (question_id) references question(id));

呈现页面以查询下一个问题时,您需要刚刚显示的问题的"排序"值。使用该值运行下一个问题:

SELECT id, order, question FROM question WHERE sort > ? ORDER BY sort LIMIT 1;

这将给你下一个问题。获得问题后,要加载答案,请运行以下命令,参数为问题 ID

SELECT id, order, answer FROM question WHERE question id = ? ORDER BY sort;

(现在你可以只做一个查询而不是两个,但这变得更加复杂,我试图保持简单。如果我是你,我会把它做一个查询。

我希望这有所帮助。

谢谢大卫