首页 > 编程 > JSP > 正文

JSP实现的简单分页示例

2024-09-05 00:22:23
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了JSP实现的简单分页,涉及jsp简单数据库查找及遍历实现分页的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JSP实现的简单分页示例。分享给大家供大家参考,具体如下:

 

 
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=gbk"%> 
  2. <%@ page import="com.yx.page.db.*"%> 
  3. <%@ page import="java.sql.*" %> 
  4. <html> 
  5. <head> 
  6. <title>My JSP 'page01.jsp' starting page</title> 
  7. </head> 
  8. <body> 
  9. <center> 
  10. <%!  
  11. final String jspURL = "page04.jsp";  
  12. %> 
  13. <% 
  14. // 定义如下分页变量 
  15. // 1、定义每页要显示的记录数 
  16. int lineSize = 10 ; 
  17. // 2、定义一个当前是第几页 
  18. int currentPage = 1 ; 
  19. //接受传过来的当前页 
  20. %> 
  21. <% 
  22. try{ 
  23. currentPage = Integer.parseInt(request.getParameter("cp")); 
  24. }catch(Exception e){ 
  25. e.printStackTrace(); 
  26. } 
  27. %> 
  28. <% 
  29. Connection conn = null; 
  30. PreparedStatement pStmt = null; 
  31. ResultSet rs = null; 
  32. GetConnection getConnection = new GetConnection(); //自定义数据库连接操作 DAO 
  33. %> 
  34. <script language="javascript"> 
  35. function openPage(curpage){ 
  36. document.form1.cp.value=curpage; 
  37. document.form1.submit(); 
  38. } 
  39. </script> 
  40. <form action="<%=jspURL%>" method="post" name="form1"> 
  41. <input name="button1" type="button" value="首页" onClick="openPage(1)"> 
  42. <input name="button2" type="button" value="上一页" onClick="openPage(<%=currentPage-1%>)"> 
  43. <input name="button3" type="button" value="下一页" onClick="openPage(<%=currentPage+1%>)"> 
  44. <input name="button4" type="button" value="尾页"> 
  45. <input name="cp" type="hidden" value="" /> 
  46. </form> 
  47. <table width="80%" border="1"> 
  48. <% 
  49. try{ 
  50. String strSql= "select * from person"; 
  51. pStmt = getConnection.getPreStatement(strSql); 
  52. rs = pStmt.executeQuery(); 
  53. %> 
  54. <tr> 
  55. <td align="center">编号</td> 
  56. <td align="center">登陆名称</td> 
  57. <td align="center">姓名</td> 
  58. <td align="center">密码</td> 
  59. <td colspan="2" align="center">操作</td> 
  60. </tr> 
  61. <% 
  62. for(int x=0; x<(currentPage-1)*lineSize; x++){ 
  63. rs.next(); 
  64. } 
  65. for(int x=0; x<lineSize; x++){ 
  66. if(rs.next()){ 
  67. int id = rs.getInt(1); 
  68. String uid = rs.getString(2); 
  69. String name = rs.getString(3); 
  70. String pass = rs.getString(4); 
  71. %> 
  72. <tr> 
  73. <td><%=id%></td> 
  74. <td><%=uid%></td> 
  75. <td><%=name%></td> 
  76. <td><%=pass%></td> 
  77. <td>更改</td> 
  78. <td>删除</td> 
  79. </tr> 
  80. <% 
  81. } 
  82. } 
  83. }catch(Exception e){ 
  84. %> 
  85. <h4>系统有错误</h4> 
  86. <% 
  87. e.printStackTrace(); 
  88. }finally{ 
  89. getConnection.getAllClose(conn,pStmt,rs); 
  90. } 
  91. %> 
  92. </table> 
  93. </center> 
  94. </body> 
  95. </html> 

希望本文所述对大家JSP程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表