list.jsp~24~
上传用户: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.                        <td width=10%>联系方式</td>
  73.                        <td width=15%>地址</td>
  74. </tr>
  75. <%
  76. //利用For循环配合PageSize属性输出一页中的记录
  77. for(int i = 1; i <= PageSize; i++)
  78. {
  79. %>
  80. <TR  align="center">
  81. <TD width=10%><%= rs.getString("stu_id") %>
  82. </TD>
  83.                 <TD width=10%><%= rs.getString("name") %>
  84. </TD>
  85.                 <TD width=10%><%= rs.getString("sex") %>
  86. </B></TD>
  87. <TD width=10%><%= rs.getString("age") %>
  88. </TD>
  89. <TD width=20%><%= rs.getString("dept") %>
  90. </TD>
  91.                 <TD width=10%><%= rs.getString("ruxdate") %>
  92. </TD>
  93.                 <TD width=10%><%= rs.getString("tel") %>
  94. </TD>
  95.                 <TD width=10%><%= rs.getString("jg") %>
  96. </TD>
  97. </TR>
  98. <%
  99. //下面的if判断语句用于防止输出最后一页记录时,
  100. //将记录指标移至最后一笔记录之后
  101. if(!rs.next())  //判断是否到达最后一笔记录
  102. break;  //跳出for循环
  103. }
  104. %></TABLE>
  105. <TABLE width="90%">
  106. <TR valign="baseline" align="center">
  107. <%
  108. //判断目前所在分页是否为第一页,
  109. //不是则显示到第一页与上一页的超链接
  110. if(ShowPage != 1)
  111. {
  112. //下面建立的各超链接将链接至自己,
  113. //并将欲显示的分页以ToPage参数传递给自己
  114. %>
  115. <TD Width=150>
  116. <A Href="list.jsp?ToPage=<%= 1 %>">到第一页</A>
  117. </TD>
  118. <TD Width=150>
  119. <A Href="list.jsp?ToPage=<%= ShowPage - 1 %>">到上一页</A>
  120. </TD>
  121. <%
  122. }
  123. //判断目前所在分页是否为最后一页,
  124. //不是则显示到最后一页与下一页的超链接
  125. if(ShowPage != PageCount)
  126. {
  127. //下面建立的各超链接将链接至自己,
  128. //并将欲显示的分页以ToPage参数传递自己
  129. %>
  130. <TD Width=150>
  131. <A Href="list.jsp?ToPage=<%= ShowPage + 1%>">到下一页</A>
  132. </TD>
  133. <TD Width=150>
  134. <A Href="list.jsp?ToPage=<%= PageCount %>">到最后一页</A>
  135. </TD>
  136. <%
  137. }
  138. %>
  139. <TD Width=150>
  140. <FORM action="list.jsp" method="POST">
  141. <INPUT type="text" name="ToPage" style="HEIGHT: 25px; WIDTH: 40px"
  142.  value=<%= ShowPage%> > 页
  143. </FORM></TD>
  144. </TR>
  145. </TABLE>
  146. </CENTER>
  147. </BODY>
  148. </HTML>