📄 examlist.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> </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="提交">
<input type="reset" name="Submit2" value="重置">
</div>
</td></tr>
</td></tr>
</table>
</form>
<p> </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 + -