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