JSP 온라인 시험 및 성적 평가 실현

아 날로 그 온라인 시험 시스템 은 request.jsp 페이지 에서 단일 선택 문제 와 다 중 선택 문 제 를 출력 하고 문 제 를 풀 고'시험 완료'를 누 르 면 페이지 가 request Handle.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>
  실행 결 과 는 다음 과 같 습 니 다.


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> 
실행 결 과 는 다음 과 같 습 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기