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

📄 show_marks.jsp

📁 数据库实验报告-web学生成绩管理系统(web查分系统)
💻 JSP
字号:
<!-----filename:show_marks.jsp------学生成绩查询系统登录后显示结果的页面------->
<%/*
--------本网页需要接收两个输入参数:request.getPrameter("radiobutton"),request.getPrameter("select"),session.getAttribute("zhanghao")--------------
*/%>
<!-------------zhg工作室------2007.6------------->

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<%
String zhanghao = (String)session.getAttribute("zhanghao");
if(zhanghao==null)
{
response.sendRedirect("login.html");//避免未经登录直接进入本页面
}
%>

<!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>
</head>
 
<body  bgColor="#9999cc">
<%/*
<script language="javascript">
<!--
document.bgColor="#9999cc";
//-->
</script>
*/%>
 

<%@ include file="jdbc.jsp" %> 
<%--
//这一部分通过包含公共文件jdbc.jsp 来实现
        String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String Host = "localhost";
        String Port = "1433";
        String DBName = "marks_query";  //要操作的数据库      
        String MssqlURL = "jdbc:microsoft:sqlserver://" + Host + ":" + Port +
                          ";DatabaseName=" + DBName + ";SelectMethod=cursor";
        String UserName = "sa";  //数据库服务器登录账号
        String PassWord = "";    //登录密码                            
--%>

<%	
	//String zhanghao=null,mima=null;//记录客户端输入的账号和密码
	String sql=null;
	ResultSet rs = null;

%>
<%    
    try {        
        Class.forName(driver);                        
        Connection conn = DriverManager.getConnection(MssqlURL, UserName,PassWord);                                
// Statement stmt = conn.createStatement(); //由于后面要用到previous()方法,所以不能使用这种形式,而下面的四种都可以。
// Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE   );               
// Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE   );
// Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

	//下面分别为从表单接收到的账号及密码
	//zhanghao = new String(request.getParameter("zhanghao").getBytes("ISO8859_1"));
	//mima = new String(request.getParameter("mima").getBytes("ISO8859_1"));//因以判断登录成功,故本页面不再验证密码.


	String option = new String(request.getParameter("radiobutton").getBytes("ISO8859_1"));//获取用户的选择
	String item = new String(request.getParameter("select").getBytes("ISO8859_1"));//获取用户的具体选项
	if(option.equals("danke"))//用户选择单科查询
	{
		sql = "select student.姓名,student.性别,student.出生年月,student.专业,course.课程名,course.学分,course.性质,course.课时,marks.成绩 from student,course,marks where student.学号=marks.学号 and course.课程号=marks.课程号 and student.学号='"+zhanghao+"' and course.课程名='"+item+"'";
	}
	else
	{
		sql = "select student.姓名,student.性别,student.出生年月,student.专业,course.课程名,course.学分,course.性质,course.课时,marks.成绩 from student,course,marks where student.学号=marks.学号 and course.课程号=marks.课程号 and student.学号='"+zhanghao+"'";
		
	}
	//sql = "select * from login where 账号='"+zhanghao+"'";//sql查询语句

	rs = stmt.executeQuery(sql);

        if(rs.next())//因为数据库login表中账号为主键,所以无需使用while遍历结果集
	{

		//if(mima.equals(rs.getString("密码").trim()))	//只需比较密码,因为结果集中只有一条记录且账号已匹配
		//{


			//sql = "select student.姓名,student.性别,student.出生年月,student.专业,course.课程名,course.学分,course.性质,course.课时,marks.成绩 from student,course,marks where student.学号=marks.学号 and course.课程号=marks.课程号 and student.学号='"+zhanghao+"'";
			//rs = stmt.executeQuery(sql);
		    //if(rs.next())
		    //{
			
			out.println(zhanghao+" , 你所查询的信息如下:");
%>
			<br><hr>
			<table border="1">
			<tr>
			<th>姓名</th><th>性别</th><th>出生年月</th><th>专业</th><th>课程名</th><th>学分</th><th>性质</th><th>课时</th><th>成绩</th>
			</tr>
<%
			rs.previous();
			while(rs.next())
			{
%>
			<tr>
			<td><%=rs.getString("姓名")%></td><td><%=rs.getString("性别")%></td><td><%=rs.getString("出生年月")%></td><td><%=rs.getString("专业")%></td><td><%=rs.getString("课程名")%></td><td><%=rs.getString("学分")%></td><td><%=rs.getString("性质")%></td><td><%=rs.getString("课时")%></td><td><%=rs.getString("成绩")%></td>
			</tr>
<%
			}
%>
			</table>
<%		    //}
		    //else 
		    //{
			//out.println("账号为"+zhanghao+"的同学,没有你的课程及成绩信息记录!");
		    //}
			

			

		//}
		//else 	
			//out.println("密码错误!");
	
	}
	else out.println(zhanghao+" , 没有您所要查的课程的信息!<hr>");
	
%>

 
<%  
        rs.close();
	stmt.close();
        conn.close();                
    }
    catch(Exception e) {
        out.println("出现错误!!!请检查各相关软件的设置!!!<p>下面的出错提示可供参考:<br><font color='red'>" + e+"</font></p><br><br>----ZHG工作室------2007.6 ");        
    }                                
%>
 

</body>
</html>

⌨️ 快捷键说明

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