• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP实现在线考试与成绩评测

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

    1.request.jsp代码如下:

    %@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    html> 
     head> 
     title>考试系统/title> 
     meta http-equiv="pragma" content="no-cache"> 
     meta http-equiv="cache-control" content="no-cache"> 
     meta http-equiv="expires" content="0"> 
     meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
     meta http-equiv="description" content="This is my page"> 
     /head> 
     body> 
     h3>2016--2017学年期末测试题/h3>hr/> 
     form action="requestHandle.jsp" method="get"> 
      h4>一、单选题(每题12分,满分60分)/h4> 
      1.当方法遇到异常又不知如何处理时,下列() 做法是正确的。br> 
      input type="radio" name="1" value="A">A、捕获异常br> 
      input type="radio" name="1" value="B">B、抛出异常br> 
      input type="radio" name="1" value="C">C、声明异常br> 
      input type="radio" name="1" value="D">D、嵌套异常br> 
      2.下列说法错误的是() br> 
      input type="radio" name="2" value="A">A、在java中一个类被声明为final类型,表示该类不能被继承。br> 
      input type="radio" name="2" value="B">B、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,这叫引用传递。br> 
      input type="radio" name="2" value="C">C、一个类不能既被声明为 abstract,又被声明为final。br> 
      input type="radio" name="2" value="D">D、方法的覆盖(Overriding)和重载(Overloading)是Java多态性的表现,他们没有区别。br> 
      3.下列创建数组的方法哪个是错误的? br> 
      input type="radio" name="3" value="A">A、Date[] arr = new Date[5];br> 
      input type="radio" name="3" value="B">B、Date arr[] = new Date[];br> 
      input type="radio" name="3" value="C">C、Date arr[][] = new Date[4][5];br> 
      input type="radio" name="3" value="D">D、Date arr[][] = new Date[4][];br> 
      4.在读文件Employee.txt 时,可以直接使用该文件作为参数的类是() br> 
      input type="radio" name="4" value="A">A、BufferedReaderbr> 
      input type="radio" name="4" value="B">B、FileInputStreambr> 
      input type="radio" name="4" value="C">C、DataOutputStreambr> 
      input type="radio" name="4" value="D">D、DataInputStreambr> 
      5.下列关于线程的说法中,错误的是? br> 
      input type="radio" name="5" value="A">A、线程必须通过方法start() 来启动。br> 
      input type="radio" name="5" value="B">B、线程创建后,其优先级是可以改变的。br> 
      input type="radio" name="5" value="C">C、实现Runnable接口或者从Thread类派生的线程类没有区别。br> 
      input type="radio" name="5" value="D">D、当对象用synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。br> 
      br/> 
      h4>二、多选题(每题20分,满分40分,错选、少选、多选不得分)/h4> 
      6.下列说法正确的是() br> 
      input type="checkbox" name="6" value="A">A、在java中一个类被声明为final类型,表示该类不能被继承。br> 
      input type="checkbox" name="6" value="B">B、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,这叫引用传递。br> 
      input type="checkbox" name="6" value="C">C、一个类不能既被声明为 abstract,又被声明为final。br> 
      input type="checkbox" name="6" value="D">D、方法的覆盖(Overriding)和重载(Overloading)是Java多态性的表现,他们没有区别。br> 
      7.当方法遇到异常又不知如何处理时,下列() 做法是不正确的。br> 
      input type="checkbox" name="7" value="A">A、捕获异常br> 
      input type="checkbox" name="7" value="B">B、抛出异常br> 
      input type="checkbox" name="7" value="C">C、声明异常br> 
      input type="checkbox" name="7" value="D">D、嵌套异常br>  
      hr/> 
      input type="submit" value="考试完成"> 
     /form> 
     /body> 
    /html>

      运行结果如下:


    2.requestHandle.jsp代码如下:

    %@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    html> 
     head> 
     title>考试结果/title> 
     meta http-equiv="pragma" content="no-cache"> 
     meta http-equiv="cache-control" content="no-cache"> 
     meta http-equiv="expires" content="0"> 
     meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
     meta http-equiv="description" content="This is my page"> 
     /head> 
     body> 
     % 
     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;istr6.length;i++) 
      typeStr6+=str6[i]; 
     String typeStr7=""; 
     for(int i=0;istr7.length;i++) 
      typeStr7+=str7[i]; 
     if(str1==null) 
      str1=""; 
     if(str2==null) 
      str2=""; 
     if(str3==null) 
      str3=""; 
     if(str4==null) 
      str4=""; 
     if(str5==null) 
      str5=""; 
     if(typeStr6==null) 
      typeStr6=""; 
     if(typeStr7==null) 
      typeStr7=""; 
      
     if(str1.equals("B")) { 
      ac_num1++; 
      a[1]++; 
     } 
     if(str2.equals("D")) { 
      ac_num1++; 
      a[2]++; 
     } 
     if(str3.equals("B")) { 
      ac_num1++; 
      a[3]++; 
     } 
     if(str4.equals("B")) { 
      ac_num1++; 
      a[4]++; 
     } 
     if(str5.equals("D")) { 
      ac_num1++; 
      a[5]++; 
     } 
      
     if(typeStr6.equals("ABC")) { 
      ac_num2++; 
      a[6]++; 
     } 
     if(typeStr7.equals("ACD")) { 
      ac_num2++; 
      a[7]++; 
     } 
     %> 
     
     h3>考试结束!本次考试统计数据如下:/h3> 
      你的答题结果为: 
     % 
      for(int i=1;ia.length;i++) 
      { 
      if(a[i]==1) 
       out.print(i+":正确;"); 
      else 
       out.print(i+":错误;"); 
      } 
      %> 
      hr> 
     总题目个数:%=count %> br> 
     答对单选题题目个数:%=(ac_num1)%> ;得分:%=ac_num1*12 %>br> 
     答对多选题题目个数:%=(ac_num2)%> ;得分:%=ac_num2*20 %>br> 
     答错题目个数:%=(7-ac_num1-ac_num2) %> br> 
      hr> 
     本次考试总成绩为:%=(ac_num1*12+ac_num2*20)%>分 
     /body> 
    /html> 

    运行结果如下:

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

    您可能感兴趣的文章:
    • jsp利用application统计在线人数的方法
    • jdbc+jsp实现简单员工管理系统
    • JSP实现简单人事管理系统
    • JSP实现客户信息管理系统
    • JSP学生信息管理系统设计
    • 基于jsp实现新闻管理系统 附完整源码
    • JSP学生信息管理系统
    • 使用JSP技术实现一个简单的在线测试系统的实例详解
    上一篇:jsp中为表格添加水平滚动条的实现方法
    下一篇:jsp实现ie中的后退方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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