java 分页封装类

//后台Page.java
package com.complaints.util;5
import java.util.List;
import java.util.Map;
public class Page {
private String pageBar;
private int pageCount;//页总数
private int rowCount;//总行数
private int pagesize = 10;//每页显示的数据记录
private int curPage;//当前页
private int first;//首页
private int prev;//上一页
private int next;//下一页
private int last;//定义每一页的结束 end
private List<Map<String, Object>> list;//储存查询的结果集
public String getPageBar() {
return pageBar;
public void setPageBar(String pageBar) {
String str;
str = "<table cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘>";
str+="<tr><td style=‘text-align: right;‘>共 ";
str+="<font color=‘red‘>"+this.getPageCount() +"</font> 页,";
str+="<font color=‘red‘>"+this.getRowCount() +" </font>条数据,";
str+="当前第 "+this.getCurPage()+" 页 ";
if(isFirst()){
str+="首页 上一页";
}else{
str+="<a href=‘javascript:page(1)‘>首页</a> <a href=‘javascript:page("+this.getPrev()+")‘>上一页</a>";
if(isLast()){
str+="下一页 末页";
}else{
str+="<a href=‘javascript:page("+this.getNext()+")‘>下一页</a> <a href=‘javascript:page("+this.getPageCount()+")‘>末页</a>";
this.pageBar = str;
public boolean isLast() {
return (this.getCurPage() == this.getPageCount()) ? true : false;
public boolean isFirst() {
return (this.getCurPage() == 1) ? true : false;
public int getFirst() {
this.first=1;
return first;
public void setFirst(int first) {
this.first = first;
public int getLast() {
this.last=(int) this.getPageCount();
return last;
public void setLast(int last) {
this.last = last;
public int getPageCount() {
this.pageCount= (int) Math.ceil((double) this.getRowCount()/(double) this.getPagesize());
return pageCount;
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
public int getRowCount() {
return rowCount;
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
public int getPagesize() {
return pagesize;
public void setPagesize(int pagesize) {
this.pagesize = pagesize;
public int getCurPage() {
return curPage==0?1:curPage;
public void setCurPage(int curPage) {
this.curPage = curPage;
public int getPrev() {
this.prev=(this.getCurPage()>1)?(this.getCurPage()-1):1;
return prev;
public void setPrev(int prev) {
this.prev = prev;
public int getNext() {
this.next=(this.getCurPage() < this.getPageCount()) ? (this.getCurPage()+1):this.getCurPage();
return next;
public void setNext(int next) {
this.next = next;
public List<Map<String, Object>> getList() {
return list;
public void setList(List<Map<String, Object>> list) {
this.list = list;
//action中引用
package com.complaints.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.complaints.po.User;
import com.complaints.service.UserService;
import com.complaints.util.Page;
@Controller
public class UserController {
@Autowiredhttp://www.huiyi8.com/jiaoben/
private UserService userservice; javascript特效
@RequestMapping("user/list")
public ModelAndView GetStateList(@ModelAttribute("user") User user,
@ModelAttribute("page") Page page){
page=userservice.listState(user, page);
page.setPageBar("");
ModelMap mp=new ModelMap();
mp.put("page",page);
ModelAndView mav = new ModelAndView("user/List_state",mp);
return mav;
//jsp页面引用
<script type="text/javascript">

java 分页封装类

时间: 2024-08-28 19:57:44

java 分页封装类的相关文章

浅谈Java分页技术

话不多言.我们要实现java分页技术,我们首先就需要定义四个变量,他们是: int  pageSize;//每页显示多少条记录 int pageNow;//希望现实第几页 int pageCount;//一共有多少页 int rowCount;//一共有多少条记录 说明: 1.pageSize是指定的 2.pageNow是用户选择的 3.rowCount是从表中查询得到的 4.pageCount是计算得到的,该计算为: if(rowCount%pageSize==0) { pageCount=r

数据量你造吗-JAVA分页

数据量你造吗-JAVA分页 原创地址:   http://www.cnblogs.com/Alandre/  (泥沙砖瓦浆木匠),需要转载的,保留下! Thanks 学习的心态第一,解行要相应.其实<弟子规>在"余力学文"当中,一开头就强调了这一个重点."不力行,但学文,长浮华,成何人",这个没有侥幸的,只要学了不去做,无形当中就会增长傲慢,自己不知道.-<弟子规> Written In The Font JAVA-Web 基础那块,我自己也

java中封装类(一)

java中封装类共九个,分别是Boolean,Byte,Short,Integer,Long,Float,Double,Character,Void 其中Void对于使用者并无多大意义,也不可以构造任何对象,代码如下: package java.lang; public final class Void { public static final Class<Void> TYPE = Class.getPrimitiveClass("void"); private Void

Java 分页工具

[背景] 最近学习Spring MVC,涉及到分页显示的问题,准备自己整理一个分页工具.由于以前使用Strus框架使用 NewPandaKing 的一个PageBean和Page方法,耦合性比较高,于是优化一下. [优点] 耦合低,使用方便. [缺点] 由于耦合低,不查数据库,所以每次使用List的sublist方法,效率降低. 代码如下: 分页工具类:PageUtil.java /** * Java 分页工具类 */ package com.util; import java.util.Has

java中封装类Feild和使用setter和getter方法访问封装的类Feild

class Person { private String name; private int age; public void setName(String name) //定义访问name的方法 { if (name.length() > 6 || name.length() < 2) { System.out.println("您设置的人名长度不合要求!"); } else { this.name = name; } } public String getName()

java分页组件简单设计(贼简单)

代码很简单,关键是思想. 每个业务模块基本都会涉及到分页的应用,不管是普通的分页浏览还是瀑布流形式的浏览.分页可以减轻服务器的压力,可以节俭页面布局.在我们的分页简单组件设计中,主要是需要返回给客户端四个数据:列表对象.当前页码.每页记录最大条数.记录总数. 列表对象:顾名思义,就是展示给用户看的当前页面记录: 当前页码:主要是需要js来高亮: 每页记录最大条数:一般是服务器设定 记录总数:js用来计算总页数使用 设计思想: 1.由于分页是一种可以公共使用的功能,所以可以开发成一个组件,这样可以

java 分页代码

java======================== /** * 分页实体类 * @version [版本号, Nov 9, 2011] */public class Page { private int currentPage;//当前页 private int pageSize; //分页大小 private int totalNum; //总条数 private int totalPage; //总页数 private String url; //url地址 //private Obj

java分页的实现(后台工具类和前台jsp页面)

1.首先,新建一个类Page.java 1 public class Page implements Serializable { 2 private static final long serialVersionUID = -3198048449643774660L; 3 private int pageNow = 1; // 当前页数 4 private int pageSize = 10; // 每页显示记录的条数 5 private int totalCount; // 总记录条数 6

java分页功能代码

import java.util.ArrayList; import java.util.List; /** * * @author cheney * * @date Aug 31, 2012 */ public class PageModel<T> { private int page = 1; // 当前页 public int totalPages = 0; // 总页数 private int pageRecorders;// 每页5条数据 private int totalRows