teacher.jsp~10~
上传用户:top0756
上传日期:2022-08-11
资源大小:6501k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

VBScript

  1. <%@ page contentType="text/html; charset=GB2312" %>
  2. <%@ page import="java.sql.*" %>
  3. <%@ page language="java" %>
  4. <HTML>
  5. <HEAD>
  6. <TITLE>学生信息</TITLE>
  7. </HEAD>
  8. <BODY >
  9.   <%!
  10. int PageSize = 3; //设置每张网页显示两笔记录
  11. int ShowPage = 1; //设置欲显示的页数
  12. int RowCount = 0; //ResultSet的记录笔数
  13. int PageCount = 0; //ResultSet分页后的总页数
  14. request.setCharacterEncoding("GBK");
  15. String str = request.getParameter("keywords");
  16. Connection con = null;
  17. Statement stmt = null;
  18. ResultSet rs = null; %>
  19. <%
  20. try{
  21. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程序类别
  22.  con = DriverManager.getConnection("jdbc:odbc:dsn112"); //建立数据库链接
  23. //建立Statement对象, 并设置记录指标类型为可前后移动
  24.  stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
  25.    ResultSet.CONCUR_READ_ONLY);
  26.  rs=stmt.executeQuery("SELECT * FROM stu WHERE stu_id LIKE '%" + str + "%'"); //建立ResultSet(结果集)对象,并执行SQL语句
  27. rs.last(); //将指标移至最后一笔记录
  28. RowCount = rs.getRow(); //取得ResultSet中记录的笔数
  29. //计算显示的页数
  30. PageCount = ((RowCount % PageSize) == 0 ?
  31. (RowCount/PageSize) : (RowCount/PageSize)+1);
  32. }
  33. catch(Exception ex)
  34. {
  35. System.out.println(ex.toString());
  36. }
  37. %>
  38. <br>
  39. <CENTER>
  40. </CENTER>
  41. <BR>
  42. <BR>
  43. <CENTER>
  44. <%
  45. String ToPage = request.getParameter("ToPage");
  46. if(ToPage != null) //判断是否可正确取得ToPage参数
  47. {
  48. ShowPage = Integer.parseInt(ToPage);  //取得指定显示的分页页数
  49. if(ShowPage > PageCount)  //下面的if语句将判断用户输入的页数是否正确
  50. {
  51. ShowPage = PageCount;  //判断指定页数是否大于总页数, 是则设置显示最后一页
  52. }
  53. else if(ShowPage <= 0)
  54. {
  55. ShowPage = 1;  //若指定页数小于0, 则设置显示第一页的记录
  56. }
  57. }
  58. rs.absolute((ShowPage - 1) * PageSize + 1);  //计算欲显示页的第一笔记录位置
  59. %>
  60. <table align="center"><tr><td></td><td align="right">当前在第 <FONT SIZE = 4 COLOR = "red">
  61. <%= ShowPage %></font>页, 共</font>
  62. <FONT SIZE = 4 COLOR = "red">
  63. <%= PageCount %></FONT>页</td></tr></table>
  64. <table align="center" width="95%"><tr><td><HR></td></tr></table>
  65. <BR>
  66.   <table  width="100%" cellspacing="0" cellpadding="4" rules="all" bordercolor="#CC9966" border="1" id="dg_rxkb" style="background-color:White;border-color:#CC9966;border-width:1px;border-style:None;width:99%;border-collapse:collapse;">
  67. <tr bgcolor="#EcEcff" align="center">
  68. <td width=10%>学期号</td>
  69. <td width=10%>课程号</td>
  70. <td width=10%>课程名</td>
  71. <td width=15%>学分</td>
  72. <td width=20%>成绩</td>
  73. <td width=15%>重修成绩</td>
  74.                        <td width=10%>主讲老师</td>
  75. </tr>
  76. <%
  77. //利用For循环配合PageSize属性输出一页中的记录
  78. for(int i = 1; i <= PageSize; i++)
  79. {
  80. %>
  81. <TR bgcolor="#FFEFEF" align="center">
  82. <TD width=10%><%= rs.getString("xq_id") %>
  83. </TD>
  84.                 <TD width=10%><%= rs.getString("co_id") %>
  85. </TD>
  86.                 <TD width=10%><%= rs.getString("co_name") %>
  87. </B></TD>
  88. <TD width=10%><%= rs.getString("credit_hour") %>
  89. </TD>
  90. <TD width=20%><%= rs.getString("cj") %>
  91. </TD>
  92.                 <TD width=10%><%= rs.getString("cxcj") %>
  93. </TD>
  94.                 <TD width=10%><%= rs.getString("teacher") %>
  95. </TD>
  96. </TR>
  97. <%
  98. //下面的if判断语句用于防止输出最后一页记录时,
  99. //将记录指标移至最后一笔记录之后
  100. if(!rs.next())  //判断是否到达最后一笔记录
  101. break;  //跳出for循环
  102. }
  103. %></TABLE>
  104. <TABLE width="90%">
  105. <TR valign="baseline" align="center">
  106. <%
  107. //判断目前所在分页是否为第一页,
  108. //不是则显示到第一页与上一页的超链接
  109. if(ShowPage != 1)
  110. {
  111. //下面建立的各超链接将链接至自己,
  112. //并将欲显示的分页以ToPage参数传递给自己
  113. %>
  114. <TD Width=150>
  115. <A Href="teacher.jsp?ToPage=<%= 1 %>">到第一页</A>
  116. </TD>
  117. <TD Width=150>
  118. <A Href="teacher.jsp?ToPage=<%= ShowPage - 1 %>">到上一页</A>
  119. </TD>
  120. <%
  121. }
  122. //判断目前所在分页是否为最后一页,
  123. //不是则显示到最后一页与下一页的超链接
  124. if(ShowPage != PageCount)
  125. {
  126. //下面建立的各超链接将链接至自己,
  127. //并将欲显示的分页以ToPage参数传递自己
  128. %>
  129. <TD Width=150>
  130. <A Href="teacher.jsp?ToPage=<%= ShowPage + 1%>">到下一页</A>
  131. </TD>
  132. <TD Width=150>
  133. <A Href="teacher.jsp?ToPage=<%= PageCount %>">到最后一页</A>
  134. </TD>
  135. <%
  136. }
  137. %>
  138. <TD Width=150>
  139. <FORM action="teacher.jsp" method="POST">
  140. <INPUT type="text" name="ToPage" style="HEIGHT: 25px; WIDTH: 40px"
  141.  value=<%= ShowPage%> > 页
  142. </FORM></TD>
  143. </TR>
  144. </TABLE>
  145. </CENTER>
  146. </BODY>
  147. </HTML>