1 package com.java1234.util;
 2
 3 public class PageUtil {
 4     //传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentPage是当前所在页,pagesize是每一页可以显示的个数
 5     public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){
 6         //定义totalPage,也就是总页数为totalPage,?当取余为0的时候,选择前一值,不成立的时候选择第二个值
 7         int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
 8         //定义一个StringBuffer
 9         StringBuffer pageCode=new StringBuffer();
10         //传进来的的targetUrl是一个跳转链接的前面部分,搭配上?page=1就可以跳转到首页了
11         pageCode.append("<li><a href='"+targetUrl+"?page=1'>首页</a></li>");
12         //如果是第一页的话就不可以再往上跳转了 ,class='disabled'
13         if(currentPage==1){
14             pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>");
15
16         }
17         //如果不是第一页的话,那么‘上一页’的page就是currentPage-1
18         else{
19             pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一页</a></li>");
20         }
21         //这段代码暂时不是很清楚是什么意思
22         for(int i=currentPage-2;i<=currentPage+2;i++){
23             //
24             if(i<1||i>totalPage){
25                 continue;
26             }
27             if(i=currentPage){
28                 pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>");
29
30             }
31             else{
32                 pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>");
33             }
34
35         }
36         //如果当前页面时最后一页的话,那么下一页就是没有了,也就是class=‘disabled’
37         if(currentPage==totalPage){
38             pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>");
39
40         }
41         //如果不是最后一页的话,那么下一页就是当前页面currentPage+1
42         else{
43             pageCode.append("<li><a href='"+targetUrl+"?page"+(currentPage+1)+"'>下一页</a></li>");
44         }
45         //page=totalPage是直接跳转到尾页的
46         pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾页</a></li>");
47         return pageCode.toString();
48     }
49
50 }

转载于:https://www.cnblogs.com/zzzzw/p/4869954.html

struts2学生信息管理系统篇章③相关推荐

  1. 学籍(学生)信息管理系统

    [A-023]学籍(学生)信息管理系统(含论文) 开发环境: Jdk7(8)+Tomcat7(8)+MySQL+IntelliJ IDEA(Eclipse) 数据库: MySQL 技术: Spring ...

  2. 【java毕业设计】基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现,文章 ...

  3. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  4. 【VB】学生信息管理系统4——数据库的发展

    由于连接数据的时候出现了很多不懂得问题,为什么要连接,它是怎么连接的,查着查着,就越看越多.又不舍得就这么放过这些问题,所以就耐心看看究竟是怎么回事! 1.自从出现数据库,人们渴望用数据和应用程序做交 ...

  5. 【VB】学生信息管理系统3——连接数据库的前提

    在窗体设计和编写程序代码后,需要进行数据库的连接. 大概要做的:下载安装数据库--配置数据源ODBC--测试连接数据库--进行数据库中内容的添加. 关键是这些我都不会,这才是重点! 在学习数据库的过程 ...

  6. 【VB】学生信息管理系统2——窗体设计

    这次学生系统是照着书敲的,先敲完然后开始调试!中途遇到了很多问题,查了很多,这里不容易系统的总结!所以就针对各个问题,各个击破! 问题一:VB 6.0中,状态栏控件(sbstatusbar):右击选项 ...

  7. 【VB】学生信息管理系统1——系统设计怎样开始?

    历时两周完成用VB完成的学生信息管理系统.从刚开始只会敲好玩的小程序到现在完整的做出一个像样的系统.自己的编程思维进行了很大的跨越. 这次的学生信息管理系统让我从整体的角度看到了一个系统设计的过程. ...

  8. [置顶]完美简版学生信息管理系统(附有源码)管理系统

    简版学生信息管理系统 目前为止找到的简版系统中最新.最全的java类管理系统 点击进入简版系统 如果无法直接连接,请进入: https://blog.csdn.net/weixin_43419816/ ...

  9. c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作

    今天带来的是一个链表版本的<学生信息管理系统>,功能包括:添加.显示.查询.删除.保存.读取,等功能模块,链表是C语言的进阶内容,希望大家好好学习,这里的代码可能会有一些瑕疵,希望大家提供 ...

最新文章

  1. 8种方案解决重复提交问题
  2. 张和平:益生菌、肠道菌群与健康 |《科学通报》专辑
  3. 安装及管理程序(yum搭建本地源,了解rmp命令,查询卸载软件包,编译安装的过程)
  4. SAP UI5 确保控件 id 全局唯一的实现方法
  5. Gentoo - ssh-agent配置
  6. Java基础之Collection和Map
  7. 数学建模灵敏度分析_数学建模中的灵敏度分析,到底在分析什么?
  8. 编译原理----词法分析程序----python语言版
  9. Elasticsearch Scale Out
  10. 6-5 软件测试与测试优先的编程
  11. 「案例」让房东在 Airbnb 上展示他们的热情好客
  12. 封神榜中的截教教徒是如何被杀的----开篇
  13. 认知入门之经济学通识
  14. docker安全配置(cpu、分区的大小设定和权限设定)
  15. 多臂赌博机问题代码实践
  16. c语言调查问卷统计方法,C语言程序教学的问卷调查分析与教学改革.doc
  17. Python 初学者趣味练习题汇编(共42题,中文版)
  18. 读文献——一些专有名词的学习记录
  19. 一个简单的数据查询到前端展示总结
  20. Linux系统中的ddns:dhcp+dns=ddns (花生壳)

热门文章

  1. java清除输出内容_java – 从JSch中的命令输出中删除shell东西...
  2. Eclipse常用技巧总结:热键,自定义模版及其他
  3. asp.net面试的题目
  4. Event-based Vision: A Survey——论文阅读笔记
  5. windows下安装及配置 golang 的Web框架Beego环境
  6. 【开源】.Net Api开放接口文档网站
  7. OpenCV 之 直方图处理
  8. IE6中png背景图片透明的最好处理方法
  9. 一个改进的小要求--限定随机数的个数,生成的随机数总和在一定范围内
  10. 184使用 Core Image 框架处理照片