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

📄 panduanti.jsp

📁 用jsp编写的网上测试系统。 (1)以“Windows身份验证模式”连接SQL Server数据库。 (2)需要安装SQL Server 的补丁SP3。 (3)运行的时候可以参照书上
💻 JSP
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>判断题</title>
<link href="css/site.css" rel="stylesheet" type="text/css" />
</head>

<body class="chinese">
<hr />
<p align="left">
<%!
int i=0;
int rightcount=0;
int times=0;
%>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String driver = "jdbc:microsoft:sqlserver://localhost:1433";
String user="jsp";
String password="820728";
Connection conn = DriverManager.getConnection(driver,"","");
Statement stmt = conn.createStatement();
int zhang=1;//Integer.parseInt(request.getParameter("zhang"));
ResultSet rs=stmt.executeQuery("SELECT * FROM panduanti where zhang="+zhang);
//判断request对象是否获得窗体数据
//若未获得则产生题目,若有获得数据,则将计算成绩
if(request.getParameter("submit1")==null)
{i=0;
 rightcount=0;%>
<!--下面的窗体将以post方法,将数据传送给xuanze.jsp文件-->
<!-- 此为隐藏字段,其默认值为系统时间-->
<form name="allmyans" action="panduanti.jsp" method="post">
<input type="hidden" name="zhang" value="<%=zhang%>">
<table width="85%" border=0>
<%
String answer;
String answer1;
String answer2;
String answer3;
String answer4;
while(rs.next()){
i++;
%>
<tr>
   <td><%=i%>、<%String Qus=rs.getString("tigan");%><%=Qus%>
   <%//session.setAttribute("i",i);
     answer=rs.getString("daan");
     session.setAttribute("Qus"+i,Qus);
	 session.setAttribute("Ans"+i,answer);
	%></td>
</tr>
<table>
<tr>
   <td><input name="myans<%=i%>" type="radio" value="t" />T.</td>
   <td><input name="myans<%=i%>" type="radio" value="f" />F.</td>
</tr>
</table>
<tr>
<td></td>
</tr>
<tr></tr>
<%}
if(i!=0)
{
%>
</table>
<table width="294" border="0">
      <tr>
        <td width="147"><input name="submit1" type="submit" class="button1" value="提交" /></td>
        <td width="137"><input name="submit2" type="reset" class="button1" value="清除" /></td>
      </tr>
  </table>
</form>
<%
}
if(i==0)
{%>
本章暂时没有判断题题目……
<%
}
}
else
{
	String zhang1=request.getParameter("zhang");
	System.out.println(zhang1);
	//int i=(int)session.getAttribute("i");
	int j=1;
	for(j=1;j<=i;j++)
	{%>
	<p>第<%=j%>题您
	<%
	//从session对象中获得题目与答案
	String Ans=(String)session.getAttribute("Ans"+j);
	String UserAns=request.getParameter("myans"+j);
	%>

	<%
	if(UserAns==null)
	{%>
	<FONT size="4" color="RED">未作答</FONT><BR>题目是
	<font color="green"><B>
	<!--输出题目-->
	<%=session.getAttribute("Qus"+j)%>
	</B></font><br>答案是<font color="brown"><B><!--输出答案-->
	[<%=Ans%>]</B></font>
	<%
	}else if(UserAns.equals(Ans))
	{
	//System.out.println(UserAns);
	 rightcount++;
	 %>
	 答<font size="4" color="blue" >对</font>了

	</p>
	<%
	}
	else {
	
	%>答<font size="4" color="red">错</font>了</p>
		题目是
	<font color="green"><B>
	<!--输出题目-->
	<%=session.getAttribute("Qus"+j)%>
	</B></font><br>答案是<font color="brown"><B><!--输出答案-->
	[<%=Ans%>]</B></font>
	<%}
	}
	
	%>
	<h3><%=i%>题中您共答对了<%=rightcount%>题</h3>
	<a href=panduanti.jsp?zhang=<%=zhang1%>>不甘心!再来一次</a>
<%
/*String uid="fafa";
String career=null;
int id=0;
int zhang=1;
times++;
String sql="insert into custom (id,uid,career,zhang,rightcount,times) values('"+id+"','"+uid+"','"+career+"','"+zhang+"','"+rightcount+"','"+times+"','"+"')";
stmt.executeUpdate(sql);*/
String uid="fafa";//(String)session.getAttribute("uid");
String career=null;
int id=0;
//int zhang=1;
times++;
java.util.Date today;
String dateOut,dateOut1;
Locale currentLocale=new Locale("zh","CN");
DateFormat formatter;
formatter = DateFormat.getDateInstance(DateFormat.LONG,currentLocale);
DateFormat formatter1;
formatter1=DateFormat.getTimeInstance(DateFormat.LONG,currentLocale);
today = new java.util.Date();
dateOut = formatter.format(today);
dateOut1=formatter1.format(today);
//System.out.println(dateOut + " " + currentLocale.toString());
//System.out.println(dateOut1 + " " + currentLocale.toString());
dateOut=dateOut+dateOut1;
String sql="insert into students_panduan values('"+uid+"','"+career+"',"+zhang+","+rightcount+","+times+",'"+dateOut+"')";

//stmt.executeUpdate(sql);
}
rs.close();
stmt.close();
conn.close();
%>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
</body>
</html>

⌨️ 快捷键说明

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