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

📄 examlist.jsp

📁 网上考试系统文件版
💻 JSP
字号:

<%@ page session="true" %>
<%
if (session.getAttribute("student")==null || session.getAttribute("student")==""){
	response.sendRedirect("stu_logon.jsp");
} 
%>

<%@page import="java.util.Date,java.lang.*"%>
<%@ page language="java" import="java.lang.Math"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.sql.*"%>
<%@page import="java.text.*"%>
<%@page import="java.lang.Integer"%>
<%@page import="java.lang.System"%>
<%@ page contentType="text/html;charset=GBK"%>
<%@page import="java.lang.reflect.Array"%>
<%@page import="java.io.*"%>
<jsp:useBean id="Operate" scope="page" class="todb.Operate"/>
<html>
<head>
<title>无标题文档</title>
<script>
function onKeyDown()
{
if ((event.keyCode==116)||(window.event.ctrlKey)||(window.event.shiftKey)||(event.keyCode==122))
{
event.keyCode=0;
event.returnValue=false;
}
}
</script>
<script>
function yxl() {
if(window.event.altKey)
{
window.event.returnValue=false;
}
}
document.onkeydown=yxl
</script>

<style type="text/css">
<!--
.style1 {
	font-size: xx-large;
	font-weight: bold;
}
-->
</style>

</head>
<body onkeydown="onKeyDown()" oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onLoad="setInterval('clipboardData.setData(\'Text\',\'\')',100)">

<p>&nbsp;</p>
<div align="center"><span class="style1">试 卷</span> <br>
    <hr noshade>
    <p>本试卷为单选多选混合试卷</p>
时间已经过去:<span   id=id2>0</span>秒;2小时考试时间结束后系统自动提交。
<script   language="javascript">
var   i=0;
function   showtime(){
    i=i+1;
    id2.innerHTML=i;
    setTimeout("showtime()",1000);
    if(i==7200)
        document.form1.submit();
}
showtime();
</script>
    <form name="form1" method="post" action="answer.jsp">
<table width="800" border="0" cellpadding="0" cellspacing="0">
  <tr><td>
<%
//定义
int i=0;
int j=0;
int k=0;
int n=0;
int list[]=new int[10];


int xu=0;
int RCount=0;

ResultSet rs=null;
byte[] tmpbyte;
String ctemp;

try{
	String sql="select count(*) from problemstore";
	rs=Operate.executeQuery(sql);
	while(rs.next()){RCount=rs.getInt(1);}
	
	//i=Math.random();
	//取整使之在0~~~RCount之间
	//j=(int)(i*RCount);
	//取10个不同的随机整数使之在0~~~RCount之间

     	for(i=0;i<1;i++)
     {
	 k=(int)(Math.random()*RCount);
	 if(k!=0)     list[0]=k;
	 else	i=i-1;
	 }
	for(i=1;i<list.length;i++)
	{
		//取整使之在0~~~RCount之间
		k=(int)(Math.random()*RCount);
		for(j=0;j<=(i-1);j++)
			if(list[j]==k||k==0)
			{n++;
			break;
			}
	if(n==0)list[i]=k;	
	if(n==1){i=i-1;n=n-1;}
	}
	
	//打印随机数
	//for(n=0;n<list.length;n++){
	//	out.println("<input type=\"text\" name=\"Index\" value="+list[n]+">");
	//	out.println("<br>");
	//	}



	//判断该记录序列号是否在获取的10个随机数中
	for(i=0;i<list.length;i++)
	{
	sql="select * from problemstore where ID="+list[i]+"";
	rs=Operate.executeQuery(sql);
	if(rs.next())
		{
		xu++;
		ctemp=rs.getString("problem_context");
		String answer1=rs.getString("answer1");
		String answer2=rs.getString("answer2");
		String answer3=rs.getString("answer3");
		String answer4=rs.getString("answer4");
		String answer5=rs.getString("answer5");
		
		out.println("<tr>");
		//显示试题编号
		out.println("<td align=\"left\"><B>试题"+xu+":</B>"+ctemp+"</td>");
		out.println("</tr>");
		out.println("<tr>");
		out.println("<td>");
		//试题实际编号
		out.println("<input type=\"hidden\" name=\"Index\" value="+rs.getInt("ID")+">");
		out.println("<p><input type=\"Checkbox\" name=\"KeyA"+xu+"\" value=\"ON\">A:"+answer1+"</p>");
		out.println("<p><input type=\"Checkbox\" name=\"KeyB"+xu+"\" value=\"ON\">B:"+answer2+"</p>");
		out.println("<p><input type=\"Checkbox\" name=\"KeyC"+xu+"\" value=\"ON\">C:"+answer3+"</p>");
		out.println("<p><input type=\"Checkbox\" name=\"KeyD"+xu+"\" value=\"ON\">D:"+answer4+"</p>");
		out.println("<p><input type=\"Checkbox\" name=\"KeyE"+xu+"\" value=\"ON\">E:"+answer5+"</p>");
		out.println("<hr>");
		out.println("</td>");
		out.println("</tr>");
		}
	}
}catch(SQLException ex){
		ctemp=ex.toString();
		tmpbyte=ex.getMessage().getBytes("GBK");
		ctemp=new String(tmpbyte,"ISO8859_1");
		out.print(ctemp);
		}
%>
<tr><td colspan="3">  <div align="center">
  <input type="submit" name="Submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;
  <input type="reset" name="Submit2" value="重置">
</div>
</td></tr>
</td></tr>
</table>
	</form>
    <p>&nbsp;</p>
</div>
</body>
</html>
<%

//存储试卷编号
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")+".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")+".txt");	
BufferedWriter bw=new BufferedWriter(fw);
for(i=0;i<list.length;i++)
{
	bw.write(Integer.toString(list[i]));
	bw.newLine();//断行
	bw.flush();//将数据更新至文件
}
fw.close();//关闭文件流
%>

⌨️ 快捷键说明

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