• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JSP实现在线考试与成绩评测

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

作者:hlk_1135 字体:[增加 减小] 来源:互联网 时间:2017-05-11

hlk_1135通过本文主要向大家介绍了jsp学生成绩管理系统,jsp成绩管理系统,jsp成绩查询系统,jsp学生成绩管理,jsp sql成绩管理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

模拟在线考试系统,在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、BufferedReader<br> 
  <input type="radio" name="4" value="B">B、FileInputStream<br> 
  <input type="radio" name="4" value="C">C、DataOutputStream<br> 
  <input type="radio" name="4" value="D">D、DataInputStream<br> 
  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>
</div>

  运行结果如下:


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;i<str6.length;i++) 
  typeStr6+=str6[i]; 
 String typeStr7=""; 
 for(int i=0;i<str7.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;i<a.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> 
</div>

运行结果如下:

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11无边框窗口代码详解
  • 2017-05-11JSP 开发之servlet中调用注入spring管理的dao
  • 2017-05-11加快JDBC设计中JSP访问数据库
  • 2017-05-11JSP下动态INCLUDE与静态INCLUDE的区别分析
  • 2017-05-11jsp实现页面实时显示当前系统时间的方法
  • 2017-05-11JSP技术简介
  • 2017-05-11ajax+jsp草稿自动保存的实现代码
  • 2017-05-11一个简单的JAVA字符集过滤器实现
  • 2017-05-11实现论坛树型结构的具体算法
  • 2017-05-11java eclipse 启动参数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java源码分析:深入探讨Iterator模式
    • Tomcat+Jsp环境下的中文问题
    • java servlet过滤器使用示例
    • java 截取字符串(判断汉字)
    • 无边框窗口代码详解
    • 用jsp页面生成随机的验证数字码示例
    • 随机生成文件名的函数
    • jsp action中保存和修改的关系
    • JSP下载服务器文件的方法
    • JSP中实现判断客户端手机类型并跳转到app下载页面

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有