编写一个简单的考试系统。要求由两个页面组成,第一个页面显示试题,第二个页面获取考生提交的选择,并显示提交的结果,正确的使用绿色显示,错误的使用红色显示(若未选对,正确的选项使用蓝色显示),最后统计考生得分并显示。题型要求具有判断题、单选题、多选题,每种类型的题目至少5个以上。
需使用JSP九大内置对象里的request对象
测试题的代码如下
<html>
<head>
<title>测试</title>
</head>
<body>
<div style="line-height:23px">
<header>
<h1>测试</h1>
</header>
<form action="结果.jsp" method="get">
<h2>一、判断题(每题5分,共15分)</h2><br>
<table>
<tr>
<td></td><td>T</td><td>F</td>
</tr>
<tr>
<td>1.1+1=3</td><td> <input type="radio" name="pd1" id="pd1" value="1"></td><td><input type="radio" name="pd1" id="pd2"value="2"></td>
</tr>
<tr>
<td>2.1+2=5</td><td> <input type="radio" name="pd2"value="1"></td><td><input type="radio" name="pd2"value="2"></td>
</tr>
<tr>
<td>3.1+4=8</td><td> <input type="radio" name="pd3"value="1"></td><td><input type="radio" name="pd3"value="2"></td>
</tr>
<tr>
<td>4.1+5=7</td><td> <input type="radio" name="pd4"value="1"></td><td><input type="radio" name="pd4"value="2"></td>
</tr>
<tr>
<td>5.1+8=9</td><td> <input type="radio" name="pd5"value="1"></td><td><input type="radio" name="pd5"value="2"></td>
</tr>
</table>
<h2>二、单择题(每题10分,共50分)</h2><br>
<table>
<tr><td colspan="4"> 1.2+3=</td></tr>
<tr><td><input type="radio" name="xz1"value="1">(A)5</td>
<td><input type="radio" name="xz1"value="2">(B)2</td>
<td><input type="radio" name="xz1"value="3">(C)3</td>
<td><input type="radio" name="xz1"value="4">(D)1</td></tr>
<tr><td colspan="4"> 2.5+7=</td></tr>
<tr><td><input type="radio" name="xz2"value="1">(A)5</td>
<td><input type="radio" name="xz2"value="2">(B)7</td>
<td><input type="radio" name="xz2"value="3">(C)12</td>
<td><input type="radio" name="xz2"value="4">(D)4</td></tr>
<tr><td colspan="4"> 3.10+10=</td></tr>
<tr><td><input type="radio" name="xz3"value="1">(A)10</td>
<td><input type="radio" name="xz3"value="2">(B)100</td>
<td><input type="radio" name="xz3"value="3">(C)20</td>
<td><input type="radio" name="xz3"value="4">(D)40</td></tr>
<tr><td colspan="4"> 4.7*8=</td></tr>
<tr><td><input type="radio" name="xz4"value="1">(A)39</td>
<td><input type="radio" name="xz4"value="2">(B)42</td>
<td><input type="radio" name="xz4"value="3">(C)56</td>
<td><input type="radio" name="xz4"value="4">(D)87</td></tr>
<tr><td colspan="4"> 5.5+1=</td></tr>
<tr><td><input type="radio" name="xz5"value="1">(A)7</td>
<td><input type="radio" name="xz5"value="2">(B)61</td>
<td><input type="radio" name="xz5"value="3">(C)66</td>
<td><input type="radio" name="xz5"value="4">(D)6</td></tr>
</table>
<h2>三、多择题(每题10分,共50分)</h2><br>
1.比3大的数有<br>
<input type="checkbox" name="dx1"value="1">(A)6<br>
<input type="checkbox" name="dx1"value="2">(B)3<br>
<input type="checkbox" name="dx1"value="3">(C)2<br>
<input type="checkbox" name="dx1"value="4">(D)66<br>
2.比8大的数有<br>
<input type="checkbox" name="dx2"value="1">(A)888<br>
<input type="checkbox" name="dx2"value="2">(B)88<br>
<input type="checkbox" name="dx2"value="3">(C)66<br>
<input type="checkbox" name="dx2"value="4">(D)9<br>
3.比9大的数有<br>
<input type="checkbox" name="dx3"value="1">(A)2<br>
<input type="checkbox" name="dx3"value="2">(B)9<br>
<input type="checkbox" name="dx3"value="3">(C)99<br>
<input type="checkbox" name="dx3"value="4">(D)100<br>
4.在2——100中的数有<br>
<input type="checkbox" name="dx4"value="1">(A)0<br>
<input type="checkbox" name="dx4"value="2">(B)1<br>
<input type="checkbox" name="dx4"value="3">(C)99<br>
<input type="checkbox" name="dx4"value="4">(D)7<br>
5.比100小的有<br>
<input type="checkbox" name="dx5"value="1">(A)90<br>
<input type="checkbox" name="dx5"value="2">(B)10<br>
<input type="checkbox" name="dx5"value="3">(C)70<br>
<input type="checkbox" name="dx5"value="4">(D)900<br>
<input type="submit" value="提交答案">
</form>
</body>
</html>
显示结果如下
结果显示代码如下
<html>
<head>
<title>成绩</title>
</head>
<body>
<% int sum=0;
String t1=request.getParameter("pd1");
String t2=request.getParameter("pd2");
String t3=request.getParameter("pd3");
String t4=request.getParameter("pd4");
String t5=request.getParameter("pd5");
String t6=request.getParameter("xz1");
String t7=request.getParameter("xz2");
String t8=request.getParameter("xz3");
String t9=request.getParameter("xz4");
String t10=request.getParameter("xz5");
String t11[]=request.getParameterValues("dx1");
String t12[]=request.getParameterValues("dx2");
String t13[]=request.getParameterValues("dx3");
String t14[]=request.getParameterValues("dx4");
String t15[]=request.getParameterValues("dx5");
out.print("<h2>一、判断题(每题5分,共15分)</h2>");
if (t1==null)
{
out.print("<p style='color:blue'>1.1+1=2。正确答案为F</p>");
}
else if(t1.equals("1"))
{
out.print("<p style='color:red'>1.1+1=2。选T,答案错误,应选F<p style='color:green'></p>");
sum+=5;
}
else
out.print("<p style='color:green'>1.1+1=2。选F,答案正确</p>");
if (t2==null)
{
out.print("<p style='color:blue'>2.1+2=3。正确答案为F</p>");
}
else if(t2.equals("1"))
{
out.print("<p style='color:green'>2.1+2=3。选T,答案正确</p>");
sum+=5;
}
else
out.print("<p style='color:red'>2.1+2=3。选F,答案错误,应选T</p>");
if (t3==null)
{
out.print("<p style='color:blue'>3.1+4=5。正确答案为F</p>");
}
else if(t3.equals("1"))
{
out.print("<p style='color:red'>3.1+4=5。选T,答案错误,应选F</p>");
sum+=5;
}
else
out.print("<p style='color:green'>3.1+4=5。选F,答案正确</p>");
if (t4==null)
{
out.print("<p style='color:blue'>4.1+5=5。正确答案为F</p>");
}
else if(t4.equals("1"))
{
out.print("<p style='color:red'>4.1+5=5。选T,答案错误,应选F</p>");
sum+=5;
}
else
out.print("<p style='color:green'>4.1+5=5。选F,答案正确</p>");
if (t5==null)
{
out.print("<p style='color:blue'>5.1+8=18。正确答案为T</p>");
}
else if(t5.equals("2"))
{
out.print("<p style='color:green'>5.1+8=18。选T,答案正确</p>");
sum+=5;
}
else
out.print("<p style='color:red'>5.1+8=18。选F,答案错误,应选T</p>");
out.print("<h2>二、单选题(每题10分,共50分)</h2>");
if (t6==null)
{
out.print("<p >1.2+3=B</p>");
out.print("<p style='color:blue'>(A)5</p>");
out.print("<p >(B)2</p>");
out.print("<p >(C)3</p>");
out.print("<p >(D)1</p>");
}
else if(t6.equals("2"))
{
out.print("<p >1.2+3=A</p>");
out.print("<p style='color:green'>(A)5</p>");
out.print("<p >(B)2</p>");
out.print("<p >(C)3</p>");
out.print("<p >(D)1</p>");
sum+=10;
}
else if(t6.equals("1"))
{out.print("<p >1..2+3=A</p>");
out.print("<p >(A)5</p>");
out.print("<p style='color:red'>(B)2</p>");
out.print("<p >(C)3</p>");
out.print("<p >(D)1</p>");}
else if(t6.equals("3"))
{out.print("<p >1.2+3=A</p>");
out.print("<p >(A)5</p>");
out.print("<p >(B)2</p>");
out.print("<p style='color:red'>(C)3</p>");
out.print("<p >(D)1</p>");}
else if(t6.equals("4"))
{out.print("<p >1.2+3=A</p>");
out.print("<p >(A)5</p>");
out.print("<p >(B)2</p>");
out.print("<p >(C)3</p>");
out.print("<p style='color:red'>(D)1</p>");}
if (t7==null)
{
out.print("<p >2.5+7=C</p>");
out.print("<p >(A)5</p>");
out.print("<p >(B)7</p>");
out.print("<p style='color:blue'>(C)12</p>");
out.print("<p >(D)4</p>");
}
else if(t7.equals("3"))
{
out.print("<p >2.5+7=C</p>");
out.print("<p >(A)5</p>");
out.print("<p >(B)7</p>");
out.print("<p style='color:green'>(C)12</p>");
out.print("<p >(D)4</p>");
sum+=10;
}
else if(t7.equals("1"))
{
out.print("<p >2.5+7=C</p>");
out.print("<p style='color:red'>(A)5</p>");
out.print("<p >(B)7</p>");
out.print("<p >(C)12</p>");
out.print("<p >(D)4</p>");}
else if(t7.equals("2"))
{
out.print("<p >2.5+7=C</p>");
out.print("<p >(A)5</p>");
out.print("<p style='color:red'>(B)7</p>");
out.print("<p >(C)12</p>");
out.print("<p >(D)4</p>");}
else if(t7.equals("4"))
{
out.print("<p >2.5+7=C</p>");
out.print("<p >(A)5</p>");
out.print("<p >(B)7</p>");
out.print("<p >(C)12</p>");
out.print("<p style='color:red'>(D)4</p>");}
if (t8==null)
{
out.print("<p >3.10+10=C</p>");
out.print("<p >(A)10</p>");
out.print("<p >(B)100</p>");
out.print("<p style='color:blue'>(C)20</p>");
out.print("<p >(D)40</p>");
}
else if(t8.equals("3"))
{
out.print("<p >3.10+10=C</p>");
out.print("<p >(A)10</p>");
out.print("<p >(B)100</p>");
out.print("<p style='color:green'>(C)20</p>");
out.print("<p >(D)40</p>");
sum+=10;
}
else if(t8.equals("1"))
{
out.print("<p >3.10+10=C</p>");
out.print("<p style='color:red'>(A)10</p>");
out.print("<p >(B)100</p>");
out.print("<p >(C)20</p>");
out.print("<p >(D)40</p>");}
else if(t8.equals("2"))
{
out.print("<p >3.10+10=C</p>");
out.print("<p >(A)10</p>");
out.print("<p style='color:red'>(B)100</p>");
out.print("<p >(C)20</p>");
out.print("<p >(D)40</p>");}
else if(t8.equals("4"))
{
out.print("<p >3.10+10=C</p>");
out.print("<p >(A)10</p>");
out.print("<p >(B)100</p>");
out.print("<p >(C)20</p>");
out.print("<p style='color:red'>(D)40</p>");}
if (t9==null)
{
out.print("<p >4.7*8=C</p>");
out.print("<p >(A)39</p>");
out.print("<p >(B)42</p>");
out.print("<p style='color:blue'>(C)56</p>");
out.print("<p >(D)87</p>");
}
else if(t9.equals("3"))
{
out.print("<p >4.7*8=C</p>");
out.print("<p >(A)39</p>");
out.print("<p >(B)42</p>");
out.print("<p style='color:green'>(C)56</p>");
out.print("<p >(D)87</p>");
sum+=10;
}
else if(t9.equals("1"))
{
out.print("<p >4.7*8=C</p>");
out.print("<p style='color:red'>(A)39</p>");
out.print("<p >(B)42</p>");
out.print("<p >(C)56</p>");
out.print("<p >(D)87</p>");}
else if(t9.equals("2"))
{
out.print("<p >4.7*8=C</p>");
out.print("<p >(A)39</p>");
out.print("<p style='color:red'>(B)42</p>");
out.print("<p >(C)56</p>");
out.print("<p >(D)78</p>");}
else if(t9.equals("4"))
{
out.print("<p >4.7*8=C</p>");
out.print("<p >(A)39</p>");
out.print("<p >(B)42</p>");
out.print("<p >(C)56</p>");
out.print("<p style='color:red'>(D)87</p>");}
if (t10==null)
{
out.print("<p >5.5+1=D</p>");
out.print("<p >(A)7/p>");
out.print("<p >(B)61</p>");
out.print("<p >(C)66</p>");
out.print("<p style='color:blue'>(D)6</p>");
}
else
if(t10.equals("4"))
{
out.print("<p >5.5+1=D</p>");
out.print("<p >(A)7</p>");
out.print("<p >(B)61</p>");
out.print("<p >(C)66</p>");
out.print("<p style='color:green'>(D)6</p>");
sum+=10;
}
else
if(t10.equals("1"))
{
out.print("<p >5.5+1=D</p>");
out.print("<p style='color:red'>(A)7</p>");
out.print("<p >(B)61</p>");
out.print("<p >(C)66</p>");
out.print("<p >(D)6</p>");
}
else
if(t10.equals("2"))
{
out.print("<p >5.5+1=D</p>");
out.print("<p >(A)7</p>");
out.print("<p style='color:red'>(B)61</p>");
out.print("<p >(C)66</p>");
out.print("<p >(D)6</p>");
}
else
if(t10.equals("3"))
{
out.print("<p >5.5+1=D</p>");
out.print("<p >(A)7</p>");
out.print("<p >(B)61</p>");
out.print("<p style='color:red'>(C)66</p>");
out.print("<p >(D)6</p>");
}
out.print("<h2>三、多选题(每题10分,共50分)</h2>");
if (t11==null||t11.length<2)
{
out.print("<p >1.比3大的数有 AD</p>");
out.print("<p style='color:blue'>(A)6</p>");
out.print("<p >(B)3</p>");
out.print("<p >(C)2</p>");
out.print("<p style='color:blue'>(D)66</p>");
}
else
if(t11[0].equals("1")&t11[1].equals("4"))
{
out.print("<p >1.比3大的数有 AD</p>");
out.print("<p style='color:green'>(A)6</p>");
out.print("<p >(B)3</p>");
out.print("<p >(C)2</p>");
out.print("<p style='color:green'>(D)66</p>");
sum+=10;
}
else
if(t11[0].equals("2")&t11[1].equals("3"))
{
out.print("<p >1.比3大的数有 AD</p>");
out.print("<p >(A)6</p>");
out.print("<p style='color:red'>(B)3</p>");
out.print("<p style='color:red'>(C)2</p>");
out.print("<p >(D)66</p>");
}
else
if(t11[0].equals("1")&t11[1].equals("2"))
{
out.print("<p >1.比3大的数有 AD</p>");
out.print("<p style='color:blue'>(A)6</p>");
out.print("<p style='color:red'>(B)3</p>");
out.print("<p >(C)2</p>");
out.print("<p >(D)66</p>");
}
else
if(t11[0].equals("1")&t11[1].equals("3"))
{
out.print("<p >1.比3大的数有 AD</p>");
out.print("<p style='color:blue'>(A)6</p>");
out.print("<p >(B)3</p>");
out.print("<p style='color:red'>(C)2</p>");
out.print("<p >(D)66</p>");
}
else
if(t11[0].equals("2")&t11[1].equals("4"))
{
out.print("<p >1.比3大的数有 AD</p>");
out.print("<p >(A)6</p>");
out.print("<p style='color:red'>(B)3</p>");
out.print("<p >(C)2</p>");
out.print("<p style='color:blue'>(D)66</p>");
}
if (t12==null||t12.length<4)
{
out.print("<p >2.比8大的数有 ABCD</p>");
out.print("<p style='color:blue'>(A)888</p>");
out.print("<p style='color:blue'>(B)88</p>");
out.print("<p style='color:blue'>(C)66</p>");
out.print("<p style='color:blue'>(D)9</p>");
}
else
if(t12[0].equals("1")&t12[1].equals("2")&t12[2].equals("3")&t12[3].equals("4"))
{
out.print("<p >2.比8大的数有 ABCD</p>");
out.print("<p style='color:green'>(A)888</p>");
out.print("<p style='color:green'>(B)88</p>");
out.print("<p style='color:green'>(C)66</p>");
out.print("<p style='color:green'>(D)9</p>");
sum+=10;
}
else if (t12.length<1&t12.length<2&t12.length<3)
{
out.print("<p >2.比8大的数有 ABCD</p>");
out.print("<p style='color:blue'>(A)888</p>");
out.print("<p style='color:blue'>(B)88</p>");
out.print("<p style='color:blue'>(C)66</p>");
out.print("<p style='color:blue'>(D)9</p>");}
if (t13==null||t13.length<2)
{
out.print("<p >3.比9大的数有 CD</p>");
out.print("<p >(A)2</p>");
out.print("<p >(B)9</p>");
out.print("<p style='color:blue'>(C)99</p>");
out.print("<p style='color:blue'>(D)100</p>");
}
else
if(t13[0].equals("3")&t13[1].equals("4"))
{
out.print("<p >3.比9大的数有 CD</p>");
out.print("<p >(A)2</p>");
out.print("<p >(B)9</p>");
out.print("<p style='color:green'>(C)99</p>");
out.print("<p style='color:green'>(D)100</p>");
sum+=10;
}
else if(t13[0].equals("1")&t13[1].equals("2"))
{
out.print("<p >3.比9大的数有 CD</p>");
out.print("<p style='color:red'>(A)2</p>");
out.print("<p style='color:red'>(B)9</p>");
out.print("<p >(C)99</p>");
out.print("<p >(D)100/p>");}
if (t14==null||t14.length<2)
{
out.print("<p >4.在2——100中的数有 CD</p>");
out.print("<p >(A)0</p>");
out.print("<p >(B)1</p>");
out.print("<p style='color:blue'>(C)99</p>");
out.print("<p style='color:blue'>(D)7/p>");
}
else
if(t14[0].equals("3")&t14[1].equals("4"))
{
out.print("<p >4.在2——100中的数有 CD</p>");
out.print("<p >(A)0</p>");
out.print("<p >(B)1</p>");
out.print("<p style='color:green'>(C)99</p>");
out.print("<p style='color:green'>(D)7</p>");
sum+=10;
}
else if(t14[0].equals("1")&t14[1].equals("2"))
{
out.print("<p >4.在2——100中的数有 CD</p>");
out.print("<p style='color:red'>(A)0</p>");
out.print("<p style='color:red'>(B)1</p>");
out.print("<p >(C)99</p>");
out.print("<p >(D)7</p>");}
else if(t14[0].equals("1")&t14[1].equals("3"))
{
out.print("<p >4.在2——100中的数有 CD</p>");
out.print("<p style='color:red'>(A)0</p>");
out.print("<p >(B)1</p>");
out.print("<p style='color:blue'>(C)99</p>");
out.print("<p >(D)7</p>");}
else if(t14[0].equals("1")&t14[1].equals("4"))
{
out.print("<p >4.在2——100中的数有 CD</p>");
out.print("<p style='color:red'>(A)0</p>");
out.print("<p >(B)1</p>");
out.print("<p >(C)99</p>");
out.print("<p style='color:blue'>(D)7</p>");}
else if(t14[0].equals("2")&t14[1].equals("3"))
{
out.print("<p >4.在2——100中的数有 CD</p>");
out.print("<p style='color:red'>(A)0</p>");
out.print("<p style='color:blue'>(B)1</p>");
out.print("<p >(C)99</p>");
out.print("<p >(D)7</p>");}
else if(t14[0].equals("2")&t14[1].equals("4"))
{
out.print("<p >4.在2——100中的数有CD</p>");
out.print("<p >(A)0</p>");
out.print("<p style='color:red'>(B)1</p>");
out.print("<p >(C)99</p>");
out.print("<p style='color:blue'>(D)7</p>");}
if (t15==null||t15.length<3)
{
out.print("<p >5.比100小的有 ABC</p>");
out.print("<p style='color:blue'>(A)90</p>");
out.print("<p style='color:blue'>(B)10</p>");
out.print("<p style='color:blue'>(C)70</p>");
out.print("<p >(D)900</p>");
}
else
if(t15[0].equals("1")&t15[1].equals("2")&t15[2].equals("3"))
{
out.print("<p >5.比100小的有 ABC</p>");
out.print("<p style='color:green'>(A)90</p>");
out.print("<p style='color:green'>(B)10</p>");
out.print("<p style='color:green'>(C)70</p>");
out.print("<p >(D)900</p>");
sum+=10;
}
else if (t15.length<1&t15.length<2)
{
out.print("<p >5.比100小的有 ABC</p>");
out.print("<p style='color:blue'>(A)90</p>");
out.print("<p style='color:blue'>(B)10</p>");
out.print("<p style='color:blue'>(C)70</p>");
out.print("<p >(D)900</p>");}
out.print("<p style='color:red;'><font size='100px;'>成绩为"+sum+"</font><p>");
%>
</body>
</html>
效果图如下: