编写一个简单的网上测试系统。要求由两个页面组成,第一个页面显示试题,第二个页面获取考生提交的选择,统计考生得分并显示
show.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="showResult.jsp" name="example" method="post">
<p>考试开始,总分为2分</p>
<p>第一题:</p>
<p>诗仙李白是中国历史上哪个朝代的人:<br>
<input type="checkbox" name="chaodai" value="A">宋朝
<input type="checkbox" name="chaodai" value="B">唐朝
<input type="checkbox" name="chaodai" value="C">明朝
<input type="checkbox" name="chaodai" value="D">元朝
</p><br>
<p>第二题:</p>
<p>小说红楼梦的作者是:<br>
<input type="checkbox" name="zuozhe" value="A">曹雪芹
<input type="checkbox" name="zuozhe" value="B">罗贯中
<input type="checkbox" name="zuozhe" value="C">李白
<input type="checkbox" name="zuozhe" value="D">司马迁
</p>
<p>
<input type="submit" value="提交答案"/>
<input type="reset" value="清除答案"/>
</p>
</form>
</body>
</html>
showResult.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h3>考生选择的答案为:</h3>
<%! int score=0; %>
<%
String[] chaodai = request.getParameterValues("chaodai");
if(chaodai != null){
for(int i=0;i<chaodai.length;i++){
if(chaodai[i].equals("A")){
out.println("宋朝 答案错误!<br>");
}
if(chaodai[i].equals("B")){
out.println("唐朝 答案正确<br>");
score +=1;
}
if(chaodai[i].equals("C")){
out.println("明朝 答案错误!<br>");
}
if(chaodai[i].equals("D")){
out.println("元朝 答案错误!<br>");
}
}
}
String[] zuozhe = request.getParameterValues("zuozhe");
if(zuozhe != null){
for(int i=0;i<zuozhe.length;i++){
if(zuozhe[i].equals("A")){
out.println("曹雪芹 答案正确<br>");
score +=1;
}
if(zuozhe[i].equals("B")){
out.println("罗贯中 答案错误!<br>");
}
if(zuozhe[i].equals("C")){
out.println("李白 答案错误!<br>");
}
if(zuozhe[i].equals("D")){
out.println("司马迁 答案错误!<br>");
}
}
}
out.print("<br>得分为:"+score);
score = 0;
%>
</body>
</html>
实验结果: