`
chengyu2099
  • 浏览: 471415 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 分页 封装类

阅读更多
用到的分页 hibernate + spring + webwork2

package com.linkage.util.page;

/**
 * @{#} PageUtilsTabOne.java Create on 2009-9-30 上午09:27:09    
 *    
 * Copyright (c) 2009 by linkaged. 
 *     
 * @author wenge
 *
 * @version 1.0  
 * 
 * @Desc: 前台选项卡一分页BEAN
 */

public class PageUtilTabAlbum {
	private int curPageOne = 0; //当前页
	 private int pageSizeOne = 0; //每页多少行
	 private int endSizeOne ; //用于not in(select top endSize id)不在多少行内
	 private int totalRowOne ; //共多少行
	 private int totalPageOne ; //共多少页

	 public int getStartOne(){
		 if(curPageOne>1)
	     	  return (curPageOne-1)*pageSizeOne;
		 else
			  return 0;
	 }
	 

	 public int getEndOne(){
		 return pageSizeOne;
	 }
	 public int getCurPageOne() {
		 return curPageOne;
	 }
	 public void setCurPageOne(int curPageOne) {
	  
	  int tempOne = pageSizeOne * (curPageOne-1);
	  this.setEndSize(tempOne);
	  this.curPageOne = curPageOne;
	 }
	 public int getEndSizeOne() {
	  return endSizeOne;
	 }
	 public void setEndSize(int endSizeOne) {
	  this.endSizeOne = endSizeOne;
	 }
	 public int getPageSizeOne() {
	  return pageSizeOne;
	 }
	 public void setPageSizeOne(int pageSizeOne) {
	  this.pageSizeOne = pageSizeOne;
	 }
	 public int getTotalRowOne() {
	  return totalRowOne;
	 }
	 public void setTotalRowOne(int totalRowOne) {
	  
	  totalPageOne = totalRowOne/pageSizeOne;
	  if(totalRowOne%pageSizeOne > 0)
	   totalPageOne = totalPageOne + 1;
	  
	  this.totalRowOne = totalRowOne;
	 }
	 public int getTotalPageOne(){
	  
	  return this.totalPageOne;
	 }
	 
	 public String getToolsMenuOne() {
	        StringBuffer strOne = new StringBuffer("");
	        int nextOne, prevOne;
	        prevOne = curPageOne - 1;
	        nextOne = curPageOne + 1;
	        if (curPageOne > 1) {
	            strOne.append(
	                "<a href=\"#\" onclick=\"document.forms(1).pagesOne.value=1;document.forms(1).submit();\">首页</a>&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\">首页</a>&nbsp;");
	        }
	        if (curPageOne > 1) {
	            strOne.append(
	                "<a href=\"#\" onclick='document.forms(1).pagesOne.value=" +prevOne + ";document.forms(1).submit();'>上页</a>&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\">上页</a>&nbsp;");
	        }
	        if (curPageOne < totalPageOne) {
	            strOne.append(
	                "<a href=\"#\" onclick='document.forms(1).pagesOne.value=" +nextOne + ";document.forms(1).submit();'>下页</a>&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\" >下页</a>&nbsp;");
	        }
	        if (totalPageOne > 1 && curPageOne != totalPageOne) {
	            strOne.append(
	                "<a href=\"#\"  onclick='document.forms(1).pagesOne.value=" +totalPageOne + ";document.forms(1).submit();'>尾页</a>&nbsp;&nbsp;");
	        } else {
	            strOne.append("<a href=\"#\" >尾页</a>&nbsp;&nbsp;");
	        }
	        strOne.append(" 共" + totalRowOne + "条记录/当前第"+curPageOne+"页");
	      
	        int pagesG=pageSizeOne+1;
	        strOne.append("  转到");
	       // strOne.append(" 分" + pagesG + "页显示 转到");
	        strOne.append("<SELECT style='width: 50px;' size=1 name=PagelistOne onchange='this.form.pagesOne.value=this.value;this.form.submit();'>");
	        for (int i = 1; i < totalPageOne + 1; i++) {
	            if (i == curPageOne) {
	                strOne.append("<OPTION value=" + i + " selected>" + i +
	                           "</OPTION>");
	            } else {
	                strOne.append("<OPTION value=" + i + ">" + i + "</OPTION>");
	            }
	        }
	        strOne.append("</SELECT>页");
	        strOne.append("<INPUT type=hidden  value=" + curPageOne + " name=\"pagesOne\" > ");
	        strOne.append("<INPUT type=hidden  value=" + pageSizeOne +" name=\"pageSizeOne\"> ");
	        System.out.println(strOne);
	        return strOne.toString();
	    }
}





		/* * 查询 相册 列表 */
//		UserLogin u=(UserLogin)ServletActionContext.getRequest().getSession().getAttribute("USERINFO");
		String user_id = ServletActionContext.getRequest().getParameter("userid");
		long userid = Integer.parseInt(user_id);
		// album count 
		int count = albumServiceDAO.queryAlbumCount(userid);
		System.out.println("album count :"+count+" ****个相册********");
		
		PageUtilTabAlbum page=new PageUtilTabAlbum();
			page.setCurPageOne(pagesOne);
			page.setPageSizeOne(pagesizeOne);
		page.setTotalRowOne(count);
		Mypagebar=page.getToolsMenuOne();
		
		albumList = albumServiceDAO.findAllAlbumPage(userid,page.getCurPageOne(),page.getPageSizeOne());
//		albumList = albumServiceDAO.findAllAlbum(userid);// curr , pageSize
		ServletActionContext.getRequest().setAttribute("user_id",userid);
		ServletActionContext.getRequest().setAttribute("albumList","");
		ServletActionContext.getRequest().setAttribute("albumList",albumList);
		/*	获取相册下拉菜单
			String albumSelectsql = "select album_id,album_name from tb_album where album_is_del ='1' and user_id = "+userid;
			String albumSelect = albumServiceDAO.queryAlbumSelect(albumSelectsql);
			ServletActionContext.getRequest().getSession().setAttribute("albumSelect",albumSelect);
	    */
	


	<!--  分页 -->
				<table><tr>
			        <td></td>
			        <td height="25">&nbsp;</td>
			        <td height="25"><div align="center" class="text_title03">
			        <w:property value="MypagebarAll"/></div></td>
			        <td height="25">&nbsp;</td>
		     	 </tr></table>
分享到:
评论

相关推荐

    java分页类封装

    跟我上面的java底层简易封装配套的。有需要的也可以学习下。

    java分页工具类

    这里的"java分页工具类"就是为了解决这一问题而设计的,它允许开发者通过指定起始页号和每页显示的条数来实现高效且灵活的分页功能。 分页的核心思想是将数据库中的数据分割成多个部分,每次只加载一部分(即一页)...

    java分页方法封装直接调用即可

    此Demo使用java编写,可以封装成jar方便各种项目分页...简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,一切动作只需传参即可。

    对分页进行了封装,PageUtil.java工具类

    这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...

    JAVA开发WEB分页封装办法实现

    本文将深入探讨如何在Java中实现Web分页封装,以便在实际项目中灵活应用。 首先,我们需要了解分页的基本概念。分页是将大量数据分割成较小、可管理的部分,每次只加载一部分到前端显示。这有助于减少网络传输的...

    网站分页代码封装jar包

    本项目提供了一个针对SQL Server数据库的Java代码封装,帮助开发者快速实现分页功能,避免重复编写类似的代码。 首先,我们需要理解分页的基本原理。在SQL中,我们可以使用`LIMIT`(在MySQL中)或`OFFSET`和`FETCH ...

    java分页工具类,以及基于Struts,Spring,mybatis,jsp中分页的调用及实现

    ### Java分页工具类及其在Struts、Spring、MyBatis和JSP中的应用 #### 一、Java分页概述 在开发Web应用程序时,为了提高用户体验并减轻服务器压力,通常会采用分页技术来展示大量的数据记录。本文将详细介绍一个...

    关于java分页的封装

    还有部分代码没有了,主要在Vo定义一个pager 在student类里继承了basic类

    java分页工具类[非常简洁好用]

    Java分页工具类是开发中常见的一种实用工具,主要用于处理大量数据时的分页显示,以提高用户体验并减轻服务器压力。在Java世界里,我们通常会遇到如MyBatis、Hibernate等ORM框架,它们虽然提供了分页功能,但在某些...

    JAVA分页大全.txt

    根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...

    java 封装完整的分页类

    总结一下,封装Java分页类的主要步骤包括: 1. 定义分页类,包括基本属性如当前页、每页大小、总记录数和总页数。 2. 添加计算总页数的方法。 3. 创建构建分页SQL的方法。 4. 在JSP页面中实例化分页类,使用其方法...

    java分页技巧1

    本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...

    实用java分页标签

    Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...

    MyFaces Oracle大数据表分页封装.docx

    在这个文档中,我们将探讨如何使用`MyFaces`结合`Oracle`进行大数据表的分页封装。 首先,我们来看`DataPage`类。这个类是用于存储和管理分页数据的核心,它包含了三个主要属性:`datasetSize`(数据集总大小),`...

    项目中常用java常用封装类

    这里,我们重点讨论的是在项目中经常使用的Java封装类,这些类通常是开发人员为了简化常见任务而创建的工具类或者实用类。下面,我们将详细探讨String类的封装、分页封装、Servlet的封装以及其他一些常见的封装实践...

    java数据库操作封装类

    在实际应用中,这个数据库操作封装类可能还包含其他高级特性,如支持存储过程、批量操作、分页查询等。理解并熟练使用这样的封装类,对于提升Java Web开发的效率和质量非常有帮助。通过封装,开发者可以专注于业务...

    java 分页demo

    Java分页是数据库查询中非常常见的一种技术,用于在大量数据中有效地展示和导航。在Web应用程序开发中,尤其是在处理用户界面时,分页能够提高用户体验,避免一次性加载过多数据导致页面响应慢或者内存压力过大。这...

    Java jdbc分页工具类

    java jdbc 分页工具类,以及返回集合数据的封装, private int limit = 10;//每页的个数 /** * 当前页 */ private int page; // /** * 总行数 */ private int totalRows; // /** * 总页数 */ private ...

    jsp 分页 封装类

    jsp 分页 类 实现了 在数据量大的时候实现数据的 分页查询 更有利于用户的查询功能

    Java分页类定义和使用

    ### Java分页类定义与使用详解 #### 一、引言 在Web应用程序开发中,尤其是在前后端分离架构中,为了提升用户体验并减轻服务器压力,数据分页是一种非常常见的技术手段。通过合理地将大量数据分批加载到前端,不仅...

Global site tag (gtag.js) - Google Analytics