首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsp中的考试类型问题

问jsp中的考试类型问题
EN

Stack Overflow用户
提问于 2015-01-26 22:31:48
回答 2查看 203关注 0票数 0

我有一个页面new.jsp。我也想

代码语言:javascript
复制
<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个问题,并且他选择的答案将自动保存,我该怎么做??请帮帮我

EN

回答 2

Stack Overflow用户

发布于 2015-01-26 22:39:19

尝试创建一个几乎相同的模板JSP,但它包含的变量如下:

代码语言:javascript
复制
<td><input type="radio" name="abc" value="${option1}">${option1}</td>

当用户单击next时,您会说goto a servlet/另一个jsp,从DB/text/excel文件中获取下一个问题,并相应地设置option1和option2,这样它就会以相同的布局、不同的参数呈现相同的页面。

票数 1
EN

Stack Overflow用户

发布于 2015-01-27 00:24:07

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

代码语言:javascript
复制
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));

当呈现页面以查询下一个问题时,您将需要刚才显示的问题的'sort‘值。使用该值运行下一个问题:

代码语言:javascript
复制
SELECT id, order, question FROM question WHERE sort > ? ORDER BY sort LIMIT 1;

这将带给你下一个问题。有了问题后,要加载答案,请运行以下命令,其中的参数为问题id

代码语言:javascript
复制
SELECT id, order, answer FROM question WHERE question id = ? ORDER BY sort;

(现在您可以只执行一次查询,而不是两次,但这会变得更加复杂,我将尽量保持简单。如果我是你,我会做一个查询。)

我希望这能有所帮助。

谢谢,大卫

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28152117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档