PageDAO.java
资源名称:(J2EE)oa.rar [点击查看]
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:5k
源码类别:
Jsp/Servlet
开发平台:
Java
- /*
- *
- */
- package com.oa.module.communicate.comm.chat;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import org.hibernate.Query;
- /**
- * 即时通讯 分页
- * @author admin
- *
- */
- public class PageDAO {
- public int currentpage = 1; // 当前是第几页
- public int pagecount = 0; // 一共有多少页
- public int rscount = 0; // 一共有多少行
- public int pagesize = 8; // 每页有多少行[默认为8行]
- public int getCurrentpage() {
- return currentpage;
- }
- public void setCurrentpage(int currentpage) {
- this.currentpage = currentpage;
- }
- public int getPagecount() {
- return pagecount;
- }
- public void setPagecount(int pagecount) {
- this.pagecount = pagecount;
- }
- public int getPagesize() {
- return pagesize;
- }
- public void setPagesize(int pagesize) {
- this.pagesize = pagesize;
- }
- public int getRscount() {
- return rscount;
- }
- public void setRscount(int rscount) {
- this.rscount = rscount;
- }
- /**
- * 传入query获取总记录数
- * @param query
- */
- public int getRsCount(Query query) {
- try {
- List list = query.list();
- if (list != null && list.size() > 0) {
- this.rscount = list.size();
- } else {
- this.rscount = 0;
- }
- } catch (Exception ex) {
- this.rscount = 0;
- }finally{
- //HibernateSessionFactory.closeSession();
- }
- return this.rscount;
- }
- /**
- * 获取总页数
- *
- * @return int
- */
- public int getPageCount() {
- try {
- this.pagecount = ((this.rscount - 1) / this.pagesize) + 1;
- } catch (Exception ex) {
- this.pagecount = 0;
- }
- return this.pagecount;
- }
- /**
- * 获取当前页码的设置
- *
- * @return int
- */
- public int getCurrentPage(HttpServletRequest request) {
- try {
- if (request.getParameter("currentpage") != null
- && Integer.parseInt(request.getParameter("currentpage")) > 1) {
- this.currentpage = Integer.parseInt(request
- .getParameter("currentpage"));
- } else {
- this.currentpage = 1;
- }
- } catch (Exception ex) {
- this.currentpage = 1;
- }
- return this.currentpage;
- }
- /**
- * 生成分页工具条
- *
- * @param fileName
- * @return String
- */
- public String pagetool(String fileName) {
- StringBuffer str = new StringBuffer();
- String temp = "";
- if (fileName.indexOf("?") == -1) {
- temp = "?";
- } else {
- temp = "&";
- }
- int ProPage = this.currentpage - 1;
- int Nextpage = this.currentpage + 1;
- str.append("<form mothed='post' name='pageform' action='" + fileName
- + "'>");
- str
- .append("<table width='100%' border='0' cellspacing='0' cellpadding='0' class='tr3 f_one'>");
- str.append("<tr>");
- str.append("<td width='5%'> </td>");
- str.append("<td height='26'>");
- str.append("共有记录" + this.rscount + "条 ");
- str.append("共" + this.pagecount + "页 ");
- str.append("每页" + this.pagesize + "记录 ");
- str.append("现在" + this.currentpage + "/" + this.pagecount + "页");
- str.append("</td><td>");
- if (this.currentpage > 1) {
- str.append("<a href='" + fileName + temp + "currentpage=1'>首页</a>");
- str.append(" ");
- str.append("<a href='" + fileName + temp + "currentpage=" + ProPage
- + "'>上一页</a>");
- str.append(" ");
- } else {
- str.append("首页");
- str.append(" ");
- str.append("上一页");
- str.append(" ");
- }
- if (this.currentpage < this.pagecount) {
- str.append("<a href='" + fileName + temp + "currentpage="
- + Nextpage + "'>下一页</a>");
- str.append(" ");
- } else {
- str.append("下一页");
- str.append(" ");
- }
- if (this.pagecount > 1 && this.currentpage != this.pagecount) {
- str.append("<a href='" + fileName + temp + "currentpage="
- + pagecount + "'>尾页</a>");
- str.append(" ");
- } else {
- str.append("尾页");
- str.append(" ");
- }
- str.append("转到");
- str
- .append("<select name='currentpage' onchange='javascript:submit()'>");
- for (int j = 1; j <= pagecount; j++) {
- str.append("<option value='" + j + "'");
- if (currentpage == j) {
- str.append("selected");
- }
- str.append(">");
- str.append("" + j + "");
- str.append("</option>");
- }
- str.append("</select>页");
- str.append("</td><td width='5%'> </td></tr></table></form>");
- return str.toString();
- }
- }