ReqPage.java
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.affair.affairreq;
  2. import java.sql.Connection;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import org.hibernate.Session;
  7. import org.hibernate.SessionFactory;
  8. /**
  9.  * 事务列表 页面 分页 
  10.  * @author student
  11.  *
  12.  */
  13. public class ReqPage {
  14. private SessionFactory sf;
  15. Session session = null;
  16. private int count;
  17. private int currentPage;
  18. private int allcount;
  19. private String path;
  20. public ReqPage(){
  21. }
  22. public ReqPage getPage(int currentPage,int count,String sql){
  23. this.currentPage = currentPage;
  24. this.count= count;
  25. Connection conn = null;
  26. Statement st = null;
  27. ResultSet rs = null;
  28. session = sf.openSession();
  29. conn = session.connection();
  30. try {
  31. st = conn.createStatement();
  32. rs = st.executeQuery(sql);
  33. while(rs.next()){
  34. this.allcount =rs.getInt(1);
  35. }
  36. } catch (SQLException e) {
  37. // TODO Auto-generated catch block
  38. e.printStackTrace();
  39. }finally{
  40. session.close();
  41. sf.close();
  42. }
  43. return this;
  44. }
  45. public int getAllcount() {
  46. return allcount;
  47. }
  48. public void setAllcount(int allcount) {
  49. this.allcount = allcount;
  50. }
  51. public int getCount() {
  52. return count;
  53. }
  54. public void setCount(int count) {
  55. this.count = count;
  56. }
  57. public int getCurrentPage() {
  58. return currentPage;
  59. }
  60. public void setCurrentPage(int currentPage) {
  61. this.currentPage = currentPage;
  62. }
  63. public int getAllPage(){
  64. return (this.allcount-1)/this.count+1;
  65. }
  66. public String getPath() {
  67. return path;
  68. }
  69. public void setPath(String path) {
  70. this.path = path;
  71. }
  72. public String getPageBar(){
  73. StringBuffer bar = new StringBuffer();
  74. bar.append("<%");
  75. bar.append("String contextPath = request.getContextPath();");
  76. bar.append("%>");
  77. bar.append("<link href='<%=request.getContextPath()%>/Css_file/oa.css' type='text/css' rel='stylesheet' />");
  78. bar.append("<tr border='0'>");
  79. bar.append("<div class='tableHead'><span align="left" style='margin-left:10px'>当前"+this.currentPage+"/"+this.getAllPage()+"共"+this.allcount+"条记录</span>");
  80. bar.append("<span align=right style='margin-right:10px;margin-left:100px'>");
  81. if(this.currentPage<=1){
  82. bar.append("首页&nbsp;&nbsp;&nbsp;上页&nbsp;&nbsp;&nbsp;");
  83. }else{
  84. bar.append("<a href=""+path+"currentPage=1">首页</a>&nbsp;&nbsp;&nbsp;");
  85. bar.append("<a href=""+path+"currentPage="+(this.currentPage-1)+"">上页</a>&nbsp;&nbsp;&nbsp;");
  86. }
  87. if(this.currentPage>=this.getAllPage()){
  88. bar.append("下页&nbsp;&nbsp;&nbsp;尾页");
  89. }else{
  90. bar.append("<a href=""+path+"currentPage="+(this.currentPage+1)+"">下页</a>&nbsp;&nbsp;&nbsp;");
  91. bar.append("<a href=""+path+"currentPage="+(this.getAllPage())+"">尾页</a>");
  92. }
  93. bar.append("&nbsp;&nbsp;&nbsp;<select style='width:35' name="page" onchange="forward(this.value)">");
  94. for(int i=1;i<=this.getAllPage();i++){
  95. if(i==this.currentPage){
  96. bar.append("<option value='"+i+"' selected>"+i+"</option>");
  97. }else{
  98. bar.append("<option value='"+i+"'>"+i+"</option>");
  99. }
  100. }
  101. bar.append("</select></span></div>");
  102. bar.append("</tr>");
  103. bar.append("<script>");
  104. bar.append("function forward(page){")
  105. .append(" location.href='"+path+"currentPage='+page;")
  106. .append("}");
  107. bar.append("</script>");
  108. return bar.toString();
  109. }
  110. public SessionFactory getSf() {
  111. return sf;
  112. }
  113. public void setSf(SessionFactory sf) {
  114. this.sf = sf;
  115. }
  116. }