编写一个简单的考试系统
要求由俩个页面组成,第一个页面显示试题,第二个页面获取考生提交选择,显示提交结果最后统计考生得分
1.试题页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>试题页面</title>
</head>
<body>
<center>
<h2>欢迎登陆本考试系统</h2>
<form action="index1.jsp" method="post">
<table>
<td>
<tr>
<td>考号:<input type="text" value=" " readonly="readonly"></td>
</tr>
<tr><td>一、单项选择题(每题2分)</td></tr>
<tr><td>1.唐朝后期,吐蕃最西与之为邻的是()</td></tr>
<tr><td><input type="radio" name="yi" value="A">A.波斯</td></tr>
<tr><td><input type="radio" name="yi" value="B">B.大秦</td></tr>
<tr><td><input type="radio" name="yi" value="D">C.大食</td></tr>
<tr><td><input type="radio" name="yi" value="A">D.天竺</td></tr>
<tr><td>2.下列少数民族中自己学会制造铁器的是()</td></tr>
<tr><td><input type="radio" name="yi" value="A">A.突厥族</td></tr>
<tr><td><input type="radio" name="yi" value="B">B.回族</td></tr>
<tr><td><input type="radio" name="yi" value="D">C.回纥族</td></tr>
<tr><td><input type="radio" name="yi" value="A">D.吐蕃族</td></tr>
<tr><td>3.下列各项中,哪项是清朝前期丝织业最发达的地区?()</td></tr>
<tr><td><input type="radio" name="yi" value="A">A.苏州、杭州</td></tr>
<tr><td><input type="radio" name="yi" value="B">B.杭州、扬州</td></tr>
<tr><td><input type="radio" name="yi" value="D">C.苏州、广州</td></tr>
<tr><td><input type="radio" name="yi" value="A">D.南京、广州</td></tr>
<tr><td>4.清时期,封建统治者采取的措施中哪一项有利于资本主义生产关系的发展? ()</td></tr>
<tr><td><input type="radio" name="yi" value="A">A.推广植棉</td></tr>
<tr><td><input type="radio" name="yi" value="B">B.奖励垦荒</td></tr>
<tr><td><input type="radio" name="yi" value="D">C.实行“更名田”</td></tr>
<tr><td><input type="radio" name="yi" value="A">D.实行“摊丁入亩”</td></tr>
<tr><td>5.下列古代中国名画中,生动反映当时中央政权与少数民族政权友好关系的是()</td></tr>
<tr><td><input type="radio" name="yi" value="A">A.《洛神赋图》</td></tr>
<tr><td><input type="radio" name="yi" value="B">B.《女史箴图》</td></tr>
<tr><td><input type="radio" name="yi" value="D">C.《清明上河图》</td></tr>
<tr><td><input type="radio" name="yi" value="A">D.《步辇图》</td></tr>
<tr><td>二、多项选择题(每题3分)</td></tr>
<tr><td>1.下列数字中比8小的有哪些()</td></tr>
<tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
<tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
<tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
<tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
<tr><td>2.下列数字中比15大的有哪些()</td></tr>
<tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
<tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
<tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
<tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
<tr><td>3.下列数字中是双数的有哪些()</td></tr>
<tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
<tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
<tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
<tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
<tr><td>4.下列数字中是单数的有哪些()</td></tr>
<tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
<tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
<tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
<tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
<tr><td>5.下列数字中可以整除3的有哪些()</td></tr>
<tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
<tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
<tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
<tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
<tr><td>三、判断题题(每题1分)</td></tr>
<tr><td>1.游戏中开挂是错误的做法。</td></tr>
<tr><td><input type="radio" name="san" value="True">True</td></tr>
<tr><td><input type="radio" name="san" value="False">False</td></tr>
<tr><td>2.下雨天打伞对吗?</td></tr>
<tr><td><input type="radio" name="san" value="True">True</td></tr>
<tr><td><input type="radio" name="san" value="False">False</td></tr>
<tr><td>3.有夜盲症的人应该多吃胡萝卜。</td></tr>
<tr><td><input type="radio" name="san" value="True">True</td></tr>
<tr><td><input type="radio" name="san" value="False">False</td></tr>
<tr><td>4.太阳每天西升东落。</td></tr>
<tr><td><input type="radio" name="san" value="True">True</td></tr>
<tr><td><input type="radio" name="san" value="False">False</td></tr>
<tr><td>5.交通规则中,红灯停,绿灯行。</td></tr>
<tr><td><input type="radio" name="san" value="True">True</td></tr>
<tr><td><input type="radio" name="san" value="False">False</td></tr>
<tr><td>
<input type="submit" value="提交">
<input type="reset" value="重置">
</tr></td>
</table>
</form>>
</center>
</body>
</html>
2.显示结果
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>显示结果</title>
</head>
<body>
<form action="index2.jsp" method="post">
<%
request.setCharacterEncoding("UTF-8");
String Num=(String)session.getAttribute("nums");
String yi=request.getParameter("yi");
String er=request.getParameter("er");
session.setAttribute("yi",yi);
session.setAttribute("er",er);
%>
您的考号是:<%=Num %><br>
一.单项选择题(每题2分)<br>
答案:<%out.print(yi);%><br>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>A C D");
out.print("<p style='color:green'>B");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>A C D");
out.print("<p style='color:green'>B");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>B C D");
out.print("<p style='color:green'>A");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>A B C");
out.print("<p style='color:green'>D");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>A B C");
out.print("<p style='color:green'>D");
%>
二.多项选择题(每题3分)<br>
答案: <%
String san[]=request.getParameterValues( "san");
if(san !=null){
for(int i=0;i<san.length;i++){
out.print(san[i]);
}
}
session. setAttribute("san" ,san);
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>B C");
out.print("<p style='color:green'>A D");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>A D");
out.print("<p style='color:green'>B C");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>A B");
out.print("<p style='color:green'>C D");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>C D");
out.print("<p style='color:green'>A B");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>B");
out.print("<p style='color:green'>A C D");
%>
<br>
三.判断题(每题1分)<br>
答案:<%out.print(er);%><br>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>False");
out.print("<p style='color:green'>True");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>False");
out.print("<p style='color:green'>True");
%>
<%request.setAttribute("user","admain");
out.print("<p style='color:red'>False");
out.print("<p style='color:green'>True");
%>
<input type="submit" value="确认完毕">
<a href="example4_8_1.jsp">重新答题</a>
</body>
</html>
3.统计成绩
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>统计成绩</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String uname=(String)session.getAttribute("Uname");
String Num=(String)session.getAttribute("nums");
int grade=0;
String str1=(String)session.getAttribute("yi");
String str2=(String)session.getAttribute("er");
String[] str3=(String[])session.getAttribute("san");
if(str1!=null&&str1.equals("B")){
grade+=2;
}
if(str2!=null&&str2.equals("D")){
grade+=2;
}
if(str1!=null&&str1.equals("A")){
grade+=2;
}
if(str1!=null&&str1.equals("D")){
grade+=2;
}
if(str1!=null&&str1.equals("D")){
grade+=2;
}
if(str3!=null&&str3.length==3&&str3[0].equals("A")&&str3[1].equals("D")){
grade+=3;
}
if(str3!=null&&str3.length==3&&str3[0].equals("B")&&str3[1].equals("C")){
grade+=3;
}
if(str3!=null&&str3.length==3&&str3[0].equals("C")&&str3[1].equals("D")){
grade+=3;
}
if(str3!=null&&str3.length==3&&str3[0].equals("A")&&str3[1].equals("B")){
grade+=3;
}
if(str3!=null&&str3.length==3&&str3[0].equals("A")&&str3[1].equals("C")&&str3[2].equals("D")){
grade+=3;
}
if(str2!=null&&str2.equals("True")){
grade+=1;
}
if(str2!=null&&str2.equals("True")){
grade+=1;
}
if(str2!=null&&str2.equals("True")){
grade+=1;
}
if(str2!=null&&str2.equals("False")){
grade+=1;
}
if(str2!=null&&str2.equals("True")){
grade+=1;
}
%>
<table>
<p>您的成绩公布如下:</p>
<tr style="text-align:center;">
<td style="border:1px solid #104E8B;">考号</td>
<td style="border:1px solid #104E8B;">成绩</td>
</tr>
<tr style="border:1px solid;">
<td style="border:1px solid #104E8B;"><%=Num %></td>
<td style="border:1px solid #104E8B;"><%=grade %></td>
</tr>
<tr><td><a href="index.jsp">重新答题</a></td></tr>
</table>
</body>
</html>