jsp标签通用分页

本文介绍了如何在Java环境下使用JSP实现通用的分页功能,通过创建PageBean类来存储分页参数,包括页码、每页显示记录数、总记录数等。在后台进行数据查询时,根据分页需求执行不同的SQL,优化查询性能并减少网络流量。同时提供了DBUtil工具类简化数据库操作。
摘要由CSDN通过智能技术生成

 通用分页功能

思路:

为了提高查询性能及节约网络流量,每次只查询指定的记录数,而不是全部,在数量比较大时很有用

当点击下一页或指定页面的数据时,将带着所有的查询条件,再次执行查询

2、分页信息实体

用于存储和传递分页参数,主要内容如下:

页码,从页面传递过来

每页行数,从也能传递过来

总记录数, 从数据库中统计得到

是否分页, 如果为false,则查询所有记录

查询参数, 点击上一页或下一页时需要及携带用户输入的所有查询参数

另外提供上页,下页,总页数等计算

public class PageBean {

        

         /**

          * 页码

          */

         private int page = 1;

         /**

          * 每页显示的记录数

          */

         private int rows = 10;

         /**

          * 总记录数

          */

         private int total = 0;

         /**

          * 是否分页

          */

         private boolean pagination = true;

        

         /**

          * 记录查询的url,以便于点击分页时再次使用

          */

         private String url;

        

         /**

          * 存放请求参数,用于生成隐藏域中的元素

          */

         private Map<String,String[]> parameterMap;

        

         /**

          * 根据传入的Request初始化分页对象

          * @param request

          */

         public void setRequest(HttpServletRequest request) {

                  

                   if(!StringUtils.isNullOrEmpty(request.getParameter("page"))) {

                            this.page = Integer.valueOf(request.getParameter("page"));

                   }

                   if(!StringUtils.isNullOrEmpty(request.getParameter("rows"))) {

                            this.rows = Integer.valueOf(request.getParameter("rows"));

                   }

                   if(!StringUtils.isNullOrEmpty(request.getParameter("pagination"))) {

                            this.pagination = Boolean.valueOf(request.getParameter("pagination"));

                   }

                  

                   this.url = request.getRequestURI();

                   this.parameterMap = request.getParameterMap();

                  

                   request.setAttribute("pageBean", this);

         }

         public int getPage() {

                   return page;

         }

         public void setPage(int page) {

                   this

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
熟悉项目开发过程SSM框架、JSP、Mysql使用,知道各技术之间的如何衔接; 考虑到部分学生只需要学习前台(买家)或是后台(后台),故将电商系统分为电商系统前台和电商系统后台两个项目, 当前课程包含电商系统前台和电商系统后台 该课程主要涉及到的技术有:  项目涉及的技术:  1、前端:jsp、css、javascript、jQuery(js框架)、bootstrap框架 2、后台:Spring MVC、Spring、Mybatis框架、javaMail进行邮件发送、jstl 、jstl自定义分页标签、代码生成器等 3、数据库:Mysql 4、服务器:Tomcat项目开发涉及的功能: 1、项目以及数据库搭建 2、用户登录、退出3、用户注册、邮件发送、以及用户信息激活4、首页商品信息页面搭建以及查询功能实现5、查询商品明细6、加入商品至购物车、删除、更新、清除购物车商品信息7、确认订单信息8、订单页面搭建以及下订单功能实现9、查询我的购物车以及订单信息10、商品明细查看,商品修改,商品下架11、商品类型管理12、订单管理13、代码机器人使用等等其他实战项目:java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771 java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008 java项目之hrm人事管理项目(java毕业设计)https://edu.csdn.net/course/detail/23007 JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543 JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572 JavaWeb项目实战之宿舍管理系统(Java毕业设计含源码)https://edu.csdn.net/course/detail/26721 JavaWeb项目实战之点餐系统全套(前台和后台)https://edu.csdn.net/course/detail/20610 java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770 java美妆商城项目|在线购书系统(java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989 系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941 Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值