jsp 中的考试类型问题
Exam type questions in jsp
我有一个新页面.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;
(现在你可以只做一个查询而不是两个,但这变得更加复杂,我试图保持简单。如果我是你,我会把它做一个查询。
我希望这有所帮助。
谢谢大卫
相关文章:
- 我该如何解决这个问题?“未捕获的类型错误:无法读取 null 的属性'appendChild'”
- Jquery变量类型问题
- 用Javascript为QCM动态生成问题——未捕获类型错误
- JavaScript:如何规避 NaN 问题的类型
- 对jQuery使用setTimeout()是否有任何问题;媒体查询“;类型情况
- 当我尝试在django中更新表单时,会遇到这种类型的问题
- IE 中的 Jquery 输入文件类型操作问题
- WordPress FAQ 手风琴自定义帖子类型 - 匿名函数问题.
- jsp 中的考试类型问题
- jQuery中的类型问题
- IE8 追加到 XML 问题:类型不匹配
- jQuery data() 类型转换问题
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 数组中的类型出现问题,并尝试将内容排序到表中
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- AJAX内容类型问题
- JavaScript 类型问题:未捕获的类型错误:对象 0 没有方法“draw”
- JAVASCRIPT数据类型问题
- 自定义挖空绑定,带有引导预类型问题,具有空值
- appendChild中的类型问题