📄 starttest.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> ';
}
}
</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">
第<span class="STYLE2" id="quid"><%=qu_id %></span>题: 该题的分数为:<span class="STYLE2" id="quscore"><%=quscore %></span><br />
问题:<span class="STYLE2" id="qutitle"><%=qutitle %></span><br />
选项如下:请在您好认为正确的选项中打勾</span>
<p>
<label id="quanswer">
</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="提 交"/>
第<%=intpage%>题 共<%=pagecount%>题
<%
if(intpage<pagecount)
{
%>
<a href="student/starttest.jsp?select=<%=testtype%>&page=<%=intpage+1%>" onclick="f1(<%=intpage%>,<%=pagecount%>)">下一题
</a>
<%
}
%>
<%
if(intpage>1)
{
%>
<a href="student/starttest.jsp?select=<%=testtype%>&page=<%=intpage-1%>">上一题 </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 + -