📄 answer.jsp
字号:
<%@ page session="true" %>
<%
if (session.getAttribute("studentnum")==null || session.getAttribute("studentnum")==""){
response.sendRedirect("stu_logon.jsp");
}
%>
<%@ page contentType="text/html;charset=GBK"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.sql.*"%>
<%@page import="java.text.*"%>
<%@page import="java.lang.Integer"%>
<%@page import="java.lang.reflect.Array"%>
<%@page import="java.io.*"%>
<jsp:useBean id="Operate" scope="page" class="todb.Operate"/>
<%
int temp=0;
int i=0;
int j=0;
byte[] tmpbyte;
int CAnswer=0;
int CAnswer1=0;
int Count=0;
int CCount=0;
String CSAnswer="";
String ctemp="";
String[] answerlist=new String[10];
ResultSet rs=null;
String[] CIndex=request.getParameterValues("Index");
String[] KeyA=request.getParameterValues("KeyA");
String[] KeyB=request.getParameterValues("KeyB");
String[] KeyC=request.getParameterValues("KeyC");
String[] KeyD=request.getParameterValues("KeyD");
String[] KeyE=request.getParameterValues("KeyE");
try
{
Count=Array.getLength(CIndex);
for(j=0;j<Count;j++)
{
ctemp=Integer.toString(j+1);
KeyA=request.getParameterValues("KeyA"+ctemp);
KeyB=request.getParameterValues("KeyB"+ctemp);
KeyC=request.getParameterValues("KeyC"+ctemp);
KeyD=request.getParameterValues("KeyD"+ctemp);
KeyE=request.getParameterValues("KeyE"+ctemp);
CAnswer=0;
CSAnswer="";
String sql="select * from problemstore where id="+CIndex[j]+"";
rs=Operate.executeQuery(sql);
if(rs.next())
{
CAnswer=rs.getInt("problem_key");
CAnswer1=CAnswer;
String answer="";
if((temp=CAnswer-10000)>=0) { CAnswer=temp;CSAnswer=CSAnswer+"A"; }
if((temp=CAnswer-1000)>=0) { CAnswer=temp;CSAnswer=CSAnswer+"B"; }
if((temp=CAnswer-100)>=0) { CAnswer=temp;CSAnswer=CSAnswer+"C"; }
if((temp=CAnswer-10)>=0) { CAnswer=temp;CSAnswer=CSAnswer+"D"; }
if((temp=CAnswer-1)>0) { CAnswer=temp;CSAnswer=CSAnswer+"E"; }
if(KeyA!=null) { answer=answer+"A"; }
if(KeyB!=null) { answer=answer+"B"; }
if(KeyC!=null) { answer=answer+"C"; }
if(KeyD!=null) { answer=answer+"D"; }
if(KeyE!=null) { answer=answer+"E"; }
answerlist[j]=answer;
if(answer==CSAnswer||answer.equals(CSAnswer))
{
//out.println("<tr>");
//out.println("<td align=\"left\">试题<B>"+Integer.toString(j+1)+"</B>:正确。</td>");
//out.println("</tr>");
//answerlist[j]=CSAnswer;
//out.println(answerlist[j]);
CCount=CCount+1;
}
}
}
//out.println("<tr>");
//out.println("<td align=\"center\"><hr></td>");
//out.println("</tr>");
//out.println("<tr>");
//out.println("<td align=\"left\" height=\"25\">总分:"+Integer.toString((int)(100*CCount/Count))+"</td>");
//out.println("</tr>");
}catch(SQLException ex)
{
ctemp=ex.toString();
tmpbyte=ex.getMessage().getBytes("GBK");
ctemp=new String(tmpbyte,"ISO8859_1");
out.print(ctemp);
}
%>
<%
//String studentid=session.getAttribute("studentid");
//String studentscore=Integer.toString((int)(100*CCount/Count));
String studentscore=Integer.toString((int)(100*CCount/Count));
Operate.executeUpdate("update student set student_score='"+studentscore+"' where ID="+session.getAttribute("studentid")+"");
//存储试卷答案
File file=new File("C:\\Tomcat 5.0\\webapps\\ROOT\\line\\sj");
if(!file.exists())
{
file.mkdir();
}
else{
if(file.isDirectory())
{
//文件的建立、检查与删除
File f=new File(file,session.getAttribute("studentnum")+"l.txt");
if(f.exists())
{//检查File.txt是否存在
f.delete();//删除File.txt文件
//out.println(file + "\\该同学试卷存在,已重建。");
f.createNewFile();//在当前目录下建立一个名为File.txt的文件
}
else
{
f.createNewFile();//在当前目录下建立一个名为File.txt的文件
//out.println(file + "\\该同学试卷不存在,已建立。");//输出目前所在的目录路径
}
}
}
FileWriter fw=new FileWriter(file + "\\"+session.getAttribute("studentnum")+"l.txt");
BufferedWriter bw=new BufferedWriter(fw);
for(i=0;i<answerlist.length;i++)
{
bw.write(answerlist[i]);
bw.newLine();//断行
bw.flush();//将数据更新至文件
}
bw.write(studentscore);
bw.newLine();//断行
bw.flush();
fw.close();//关闭文件流
session.removeAttribute("studentnum");
session.removeAttribute("student");
session.removeAttribute("retest");
out.println("<script language=javascript>");
out.println("window.alert('您已经完成考试,请下机并离开考场!');");
//out.println("location.href='stu_logon.jsp'");
out.println("self.close();");
out.println("</script>");
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -