JSP实现在线考试与成绩评测

模拟在线考试系统,在request.jsp页面输出单选题和多选题,题目答完后点击“考试完成”,页面跳转到requestHandle.jsp,该页面对提交的数据进行处理,并将考试结果的数据输出到页面中。

1.request.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
 
 
  
 考试系统 
  
  
  
  
  
  
  
 

2016--2017学年期末测试题


一、单选题(每题12分,满分60分)

1.当方法遇到异常又不知如何处理时,下列() 做法是正确的。
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常
2.下列说法错误的是()
A、在java中一个类被声明为final类型,表示该类不能被继承。
B、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,这叫引用传递。
C、一个类不能既被声明为 abstract,又被声明为final。
D、方法的覆盖(Overriding)和重载(Overloading)是Java多态性的表现,他们没有区别。
3.下列创建数组的方法哪个是错误的?
A、Date[] arr = new Date[5];
B、Date arr[] = new Date[];
C、Date arr[][] = new Date[4][5];
D、Date arr[][] = new Date[4][];
4.在读文件Employee.txt 时,可以直接使用该文件作为参数的类是()
A、BufferedReader
B、FileInputStream
C、DataOutputStream
D、DataInputStream
5.下列关于线程的说法中,错误的是?
A、线程必须通过方法start() 来启动。
B、线程创建后,其优先级是可以改变的。
C、实现Runnable接口或者从Thread类派生的线程类没有区别。
D、当对象用synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。

二、多选题(每题20分,满分40分,错选、少选、多选不得分)

6.下列说法正确的是()
A、在java中一个类被声明为final类型,表示该类不能被继承。
B、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,这叫引用传递。
C、一个类不能既被声明为 abstract,又被声明为final。
D、方法的覆盖(Overriding)和重载(Overloading)是Java多态性的表现,他们没有区别。
7.当方法遇到异常又不知如何处理时,下列() 做法是不正确的。
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常

  运行结果如下:

JSP实现在线考试与成绩评测_第1张图片

JSP实现在线考试与成绩评测_第2张图片

2.requestHandle.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
 
 
  
 考试结果 
  
  
  
  
  
  
  
 <% 
 int count=7; //总题目个数 
 int ac_num1=0; //单选题正确的题目个数 
 int ac_num2=0; //多选题正确的题目个数 
 int err_num=0; //错误的总个数 
 int[] a=new int[8]; 
 String str1=request.getParameter("1"); 
 String str2=request.getParameter("2"); 
 String str3=request.getParameter("3"); 
 String str4=request.getParameter("4"); 
 String str5=request.getParameter("5"); 
 String[] str6=request.getParameterValues("6"); 
 String[] str7=request.getParameterValues("7"); 
 //将多选题的结果转换成字符串 
 String typeStr6=""; 
 for(int i=0;i 
 
 

考试结束!本次考试统计数据如下:

你的答题结果为: <% for(int i=1;i
总题目个数:<%=count %>
答对单选题题目个数:<%=(ac_num1)%> ;得分:<%=ac_num1*12 %>
答对多选题题目个数:<%=(ac_num2)%> ;得分:<%=ac_num2*20 %>
答错题目个数:<%=(7-ac_num1-ac_num2) %>

本次考试总成绩为:<%=(ac_num1*12+ac_num2*20)%>分

运行结果如下:

JSP实现在线考试与成绩评测_第3张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(JSP实现在线考试与成绩评测)