⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 grades.jsp

📁 简单的在线考试系统 JSP实现的 只是适合用来学习 可以参考下哦
💻 JSP
字号:
<html>
<title>显示成绩</title>
 <body>
 以下是
<font color="green" size="5">
<%=session.getValue("name")%></font>
的作答成绩与记录<hr>
 <%@page contentType = "text/html;charset=GB2312"
                import = "java.sql.*"
 %>
 <%
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection con = DriverManager.getConnection("jdbc:odbc:test");
   Statement smt =  con.createStatement();
   String sql;
   String answer,realans;
   String an1[] = new String[5];  //是非题正确答案的数组
   String an2[] = new String[5];  //单选题正确答案的数组
   String an3[] = new String[5];  //多选题正确答案的数组
  String ex1[] = new String[5];  //是非题作答答案的数组
   String ex2[] = new String[5];  //是非题作答答案的数组
   String ex3[] = new String[5];  //是非题作答答案的数组
   int i,j;
  int grades=0;
   sql="select 答案 from test1";
   ResultSet rs=smt.executeQuery(sql);
  for(i=1;i<=5;i++)
   {
    rs.next();
    realans = rs.getString(1);     //取得正确答案
   try
   {
     answer = request.getParameter("a"+i);
    if(answer.equals(realans))   //比较是否正确
     grades = grades + 6;      //正确加6分
    }
    catch(Exception e)
   {
    answer = "";
    }
    an1[i-1] = realans.equals("1")? "是":"否";
   if(answer.equals("1"))
     ex1[i-1] = "是";
    else if(answer.equals("0"))
    ex1[i-1] = "否";
    else
     ex1[i-1] = "无";  
  } 
	sql="select 答案 from test2";
  rs = smt.executeQuery(sql);
   for(i=1;i<=5;i++)
   {
    rs.next();
    realans = rs.getString(1);   //取得正确答案
    try
   {
     answer = request.getParameter("b"+i);
     if(answer.equals(realans))  //比较是否正确
      grades = grades + 6;       //正确加6分
   }
    catch(Exception e)
    {
    answer = "";
    }
    an2[i-1] = realans;
    ex2[i-1] = answer.equals("")? "无":answer;
    }
    sql="select 答案 from test3";
   rs=smt.executeQuery(sql); 
    for(i=1;i<=5;i++)
{
     rs.next();
     ex3[i-1]="";
     an3[i-1]=rs.getString(1);
     for(j=1;j<=4;j++)
     {
     answer = request.getParameter("c"+i+"-"+j);
      if(answer == null)
       answer="";
      ex3[i-1]=ex3[i-1]+answer;    //将各个选择组合成字符串
     }
     if(ex3[i-1].equals(""))
      ex3[i-1] = "无";
    if(ex3[i-1].equals(an3[i-1])) //比较是否正确
      grades = grades +8;          //正确加8分
    }
   con.close();
   out.println("<h3>一、是非题答案(每题6分)</h3>");
   out.println("<table border='1'><tr><th bgcolor='pink'>题号</th>");
   for(i=1;i<=5;i++)
    out.println("<th bgcolor='pink'>"+i+"</th>");
   out.println("</tr><tr><th bgcolor='pink'>正确答案</th>");
   for(i=0;i<=4;i++)
    out.println("<td>"+an1[i]+"</td>");
   out.println("</tr><tr><th bgcolor='pink'>输入答案</th>");
  for(i=0;i<=4;i++)
    out.println("<td>"+ex1[i]+"</td>");
  out.println("</tr></table>");
  out.println("<h3>二、单选题答案(每题6分)</h3>");
  out.println("<table border='1'><tr><th bgcolor='pink'>题号</th>");
  for(i=1;i<=5;i++)
   out.println("<th bgcolor='pink'>"+i+"</td>");
  out.println("</tr><tr><th bgcolor='pink'>正确答案</th>");
  for(i=0;i<=4;i++)
   out.println("<td>"+an2[i]+"</td>");
  out.println("</tr><tr><th bgcolor='pink'>输入答案</th>");
  for(i=0;i<=4;i++)
   out.println("<td>"+ex2[i]+"</td>");
  out.println("</tr></table>");
  out.println("<h3>三、多选题答案(每题8分)</h3>");
  out.println("<table border='1'><tr><th bgcolor='pink'>题号</th>");
  for(i=1;i<=5;i++)
   out.println("<th bgcolor='pink'>"+i+"</td>");
  out.println("</tr><tr><th bgcolor='pink'>正确答案</th>");
  for(i=0;i<=4;i++)
   out.println("<td>"+an3[i]+"</td>");
  out.println("</tr><tr><th bgcolor='pink'>输入答案</th>");
 for(i=0;i<=4;i++)
   out.println("<td>"+ex3[i]+"</td>");
  out.println("</tr></table>");
%>
 <hr><center>总分:<font color="red" size="5">
 <%=grades%></font></center>
 </body>
 </html>                           

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -