SSH 分页代码

原创 2012年03月21日 15:51:11
记录下分页用到的代码:
import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class DoFenYeTaglib extends SimpleTagSupport {
 private int pageNum;//当前页数
 private int totalPage;//总页数
 private int allCounts;//取出记录总条数
 private int count;//每页显示多少条
 
 private String className;
 private String para;
 private String functionName;
 
 public int getCount() {
  return count;
 }

 public void setCount(int count) {
  this.count = count;
 }

 public String getFunctionName() {
  return functionName;
 }

 public int getAllCounts() {
  return allCounts;
 }

 public void setAllCounts(int allCounts) {
  this.allCounts = allCounts;
 }

 public void setFunctionName(String functionName) {
  this.functionName = functionName;
 }

 public String getPara() {
  return para;
 }

 public void setPara(String para) {
  this.para = para;
 }

 public int getPageNum() {
  return pageNum;
 }

 public void setPageNum(int pageNum) {
  this.pageNum = pageNum;
 }

 public int getTotalPage() {
  return totalPage;
 }

 public void setTotalPage(int totalPage) {
  this.totalPage = totalPage;
 }

 public String getClassName() {
  return className;
 }

 public void setClassName(String className) {
  this.className = className;
 }

 public void doTag() throws JspException, IOException {
  JspWriter out = getJspContext().getOut();
  
        int liststep = 10;//最多显示分页页数
        int pages = 1;//默认显示第一页
        if (pageNum != 0) {
            pages = pageNum;//分页页码变量
        }
       
        if (totalPage < pages) {
            pages = totalPage;//如果分页变量大总页数,则将分页变量设计为总页数
        }
        if (pages < 1) {
            pages = 1;//如果分页变量小于1,则将分页变量设为1
        }
        int listbegin = (pages - (int) Math.ceil((double) liststep / 2));//从第几页开始显示分页信息
        if (listbegin < 1) {
            listbegin = 1;
        }
        int listend = pages + liststep/2;//分页信息显示到第几页
        if (listend > totalPage) {
            listend = totalPage + 1;
        }
          
        // 显示 首页 上一页
        if (pages > 1) {
         out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=1&count=" 
           + this.count + "&allCounts=" + this.allCounts +"'> 首页   </a>");
         out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + (this.pageNum - 1)
     + "&count=" + this.count + "&allCounts=" + this.allCounts + "'>   <上一页   </a>");
        }
        //显示 分页码
        for (int i = listbegin; i < listend; i++) {
            if (i != pages) {//如果i不等于当前页
             out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + i
         + "&count=" + this.count + "&allCounts=" + this.allCounts + "'> <b>" + i + "</b> </a>");
            } else {
             out.print(" <b>" + i + " </b>");
            }
        }
        //显示 尾页 下一页
        if (pages != totalPage) {
         out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + (this.pageNum + 1)
     + "&count=" + this.count + "&allCounts=" + this.allCounts + "'>   下一页>   </a>");
         out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + this.totalPage
     + "&count=" + this.count + "&allCounts=" + this.allCounts + "'>   尾页 </a>");
        }
  super.doTag();
 }
}


 

基于SSH的简单分页代码

  • 2009年10月23日 09:25
  • 16KB
  • 下载

SSH 技术—— 分页 、图片集合显示出来代码

http://www.blogjava.net/BlogJava522935502/archive/2012/01/04/354039.html        ——转载他人的资料,合作共享...

SSH分页程序

  • 2012年09月27日 23:33
  • 6.34MB
  • 下载

SSH:Hibernate框架(Hibernate实现分页和综合查询详解)

现如今,在web系统项目中,分页及综合查询几乎成了不可缺少的功能,每一个实体列表几乎都要要求带有分页及综合查询,前几天做老师布置的作业,想着干脆做一个通用点的,省得以后再每一次都要写一遍了。下面我们就...

SSH用户登录注册分页增删改查

  • 2015年12月23日 14:22
  • 2.28MB
  • 下载

SSH2实现了分页

  • 2012年05月19日 14:58
  • 93KB
  • 下载

【SSH网上商城项目实战05】完成数据库的级联查询和分页

上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询。一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取...
  • eson_15
  • eson_15
  • 2016年05月08日 00:01
  • 10370

SSH集成查询分页处理BaseDao

  • 2014年11月25日 10:38
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH 分页代码
举报原因:
原因补充:

(最多只允许输入30个字)