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

📄 starttest.jsp

📁 用java+servlet实现在线考试系统
💻 JSP
字号:
<%@ page language="java" import="java.util.*,com.zte.database.Database,java.sql.*,com.zte.beans.*" pageEncoding="gbk"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'testquestions.jsp' starting page</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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
<style>
a{text-decoration:none;}
</style>	
<style type="text/css">
<!--
.STYLE1 {
	font-family: "楷体_GB2312";
	font-size: 18px;
	font-weight: bold;
	color: #FF0000;
}
.STYLE2{
    color: #FF0000;
    
    font-size: 18px; 
}
.STYLE5 {
	font-family: "楷体_GB2312";
	font-size: 16px;
}
-->
</style>
<%!
    int pagesize;//每页显示的记录数;
    int pagecount;//总页数;
    int rowcount;//记录总数;
    int intpage;//待显示页;
    int i;
    %>
    <% 
    String strpage;
    pagesize=1;
    strpage=request.getParameter("page");
    if(strpage==null)
    {
        intpage=1;
    }else
    {
        intpage=Integer.parseInt(strpage);
        if(intpage<0)
        {
           intpage=1;
        }
    }
 %>
</head>

<script language="javascript">
	var XMLHttpReq;
 	//创建XMLHttpRequest对象       
    function createXMLHttpRequest() {
		if(window.XMLHttpRequest) { //Mozilla 浏览器
			XMLHttpReq = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) { // IE浏览器
			try {
				XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	}
	//发送请求函数
	function sendRequest(url) {
		//alert(url);
		createXMLHttpRequest();
		XMLHttpReq.open("GET", url, true);
		XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
		XMLHttpReq.send(null);  // 发送请求

	}
	// 处理返回信息函数
    function processResponse() {
    	if (XMLHttpReq.readyState == 4) { // 判断对象状态
        	if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
            	updateList();
            } else { //页面不正常
                window.alert("您所请求的页面有异常。");
            }
        }
    }
	// 
	function checktest(p) {
	    var quanswer = document.getElementById("quanswer").value;
	    alert(quanswer);
	    if(quanswer == "" ) {
	        clearList();
	        return;
	    }
	    var url = "gettest?testid=" + p;	        
		sendRequest(url)	
		alert(p);
	}
	
  
	function updateList() {
	   
	    var quid = document.getElementById("quid");
	    var quscore = document.getElementById("quscore");
	    var qutitle = document.getElementById("qutitle");
	    var quanswer = document.getElementById("quanswer");
	    
	    var results1 = XMLHttpReq.responseXML.getElementsByTagName("quid");
	    var results2 = XMLHttpReq.responseXML.getElementsByTagName("qutitle");
	    var results3 = XMLHttpReq.responseXML.getElementsByTagName("quanswer");
	    var results4 = XMLHttpReq.responseXML.getElementsByTagName("quscore");
	    quid.innerHTML = results1[0].firstChild.nodeValue;
	    quscore.innerHTML = results4[0].firstChild.nodeValue;
	    qutitle.innerHTML = results2[0].firstChild.nodeValue;
	    s = results3[0].firstChild.nodeValue;
	    var my_friends =s; 
	    var friend_array =my_friends.split(":");
	    for (loop=0; loop < friend_array.length;loop++)
        {    
              t=friend_array[loop]; 
              quanswer.innerHTML+="<input type='radio' name='RadioGroup1'>" + t + '</input><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; 
        }  
	 	}
</script>
<br>
<body  vLink=#ffcc33 aLink=#ffcc33 link=#993333 bgColor=#FFFFCC leftMargin=0 
     topMargin=0 rightMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0">
<form id="form2" name="form2" method="post" action="selecttestservlet">     
<table width="200" border="0" align="center">
  <tr>
    <td colspan="2">
      <input type="image" name="imageField" src="image/zte.jpg" />
    </td>
  </tr>
  <%!
      String qu_id;
      String qutitle;
      String quscore;
      String quanswer;
   %>
  <%  
      request.setCharacterEncoding("gbk");
      String username=(String)session.getAttribute("name");
      String testtype=(String)session.getAttribute("testtype");
      System.out.println(testtype);
      List list=(List)session.getAttribute("list");
      System.out.println(list+"---------");
      rowcount=list.size();
      System.out.println(rowcount);
      pagecount=(rowcount+pagesize-1)/pagesize;
		    i=(intpage-1)*pagesize;   
            while(i<pagesize*intpage)
            {
              ExamQuestion eq=(ExamQuestion)list.get(i);
              System.out.println(eq);
              qu_id = eq.getQu_id();

              System.out.println("------"+qu_id);
              qutitle=eq.getQutitle();
              quscore=eq.getQuscore();
              quanswer=eq.getQuanswer();
              session.setAttribute("id",qu_id);
              i++;
        }
    %>
  <tr>
    <td colspan="2" align="center"><p class="STYLE1"><%=username %>同学,您已经开始了<%=testtype %>考试了! </p>
    <p class="STYLE1"></p></td>
  </tr>
  <tr>
    <td height="165" colspan="2" align="left" valign="top">
	  <div> <span class="STYLE5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	  第<span class="STYLE2" id="quid"><%=qu_id %></span>题: 该题的分数为:<span class="STYLE2" id="quscore"><%=quscore %></span><br />
	  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;问题:<span class="STYLE2" id="qutitle"><%=qutitle %></span><br />
	    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选项如下:请在您好认为正确的选项中打勾</span>
       <p>
        <label id="quanswer">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          </label>
        <br />
        <br />
       </p>
      </div> 
      </td>
  </tr>
  <tr>
    <td width="608" height="10" align="left" valign="middle">
   <form method="POST" action="student/starttest.jsp?page=<%=intpage+1%>"  onSubmit="return f1(page,<%=pagecount%>)"> 
	<div align="center" valign="bottom">
	<input type="submit" name="Submit" value="提&nbsp;&nbsp;交"/>
	第<%=intpage%>题&nbsp;&nbsp;共<%=pagecount%>题
	<%
	  if(intpage<pagecount)
	  {
	%>
	<a href="student/starttest.jsp?select=<%=testtype%>&page=<%=intpage+1%>" onclick="f1(<%=intpage%>,<%=pagecount%>)">下一题
	&nbsp;&nbsp;
	</a>
	<%
	  }
	%> 
	<%
	if(intpage>1)
	 {
	%>
<a href="student/starttest.jsp?select=<%=testtype%>&page=<%=intpage-1%>">上一题&nbsp;&nbsp;</a>
		<%
		}
		%>
	第<select onchange="checktest(this.value)">
	<% 
	    for(int j=1;j<=rowcount;j++)
	    {
	  %>  
	     <option value="<%=j%>"><%=j%></option>     
	  <%  
	    }
	
	%></select>
<span><input class=buttonface type="submit" value="GO"  name="cndok"></span>
</div>
</form> 

    </td>
  </tr>
</table>
</form>
</body>
</html>

⌨️ 快捷键说明

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