如何简单实现分页跳转功能

您所在的位置:网站首页 web分页功能实现 如何简单实现分页跳转功能

如何简单实现分页跳转功能

2023-09-14 02:07| 来源: 网络整理| 查看: 265

如何简单实现分页跳转功能 一.基本页面搭建准备

1.要实现分页跳转功能,推荐使用pageHelper,是开源的使用也方便,把jar包导入Web项目即可

2.首先写个超链接,跳转到查看功能,我这里新建了一个如:Product.html文件,跳转到QueryServlet页面

产品查看 点击查看所有产品

3.在QueryServlet中实现基本信息查询,并将信息共享到Sessio域中

@WebServlet("/queryServlet") public class QueryServlet extends HttpServlet { //定义基本的SqlSessionFactory 和 SqlSession 对象 private static SqlSessionFactory sqlSessionFactory = null ; private static SqlSession sqlSession = null ; // 首先使用静态代码块来读取配置文件和数据库信息,同时创建一个 sqlSessionFactory 工厂对象 // 之后要进行操作就从这个工厂中获取sqlSession,用完后close归还即可 static { try { InputStream is = Resources.getResourceAsStream("MyBatisConfig.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); is.close(); } catch (IOException e) { e.printStackTrace(); } }

4.我这里实现的ProductMapper实现的就是查询全部的方法 ,并且赋值首页page=1 ;

二.查看页面展示,因为要在页面获取数据,就用jsp文件展示

首先看下要实现的基本功能 ,资料是网上随便复制的,不要在意,每页展示10条

1.页面如下

编号 名称 价格 品牌 操作 ${product.id} ${product.name} ${product.price} ${product.brand} 修改 删除 上一页;; 下一页;; 总共${total}条,;; ${pages}页;; 当前第${page}页;; ${count}; ${count} ;

2.里面需要共享的数据有

 .product产品信息的list集合

当前页数page,总页数pages,信息总条数total,

数字跳转的集合counts,这些都需要在之前的QueryServlet里面去获取并共享

// 获取从ProductQuery.jsp传过来的值,如果是less,就将页数减一;如果是add就将页数加一 String result = req.getParameter("caozuo"); if("less".equals(result)){ page--; } if("add".equals(result)){ page++; } //通过 PageHelper工具,来获取展示page页数所需要的 List 集合 PageHelper.startPage(page,10); List list = mapper.findAll(); //创建 PageInfo对象,传入list,获取如总页数,总资料数等信息 PageInfo pageInfo = new PageInfo(list); long total = pageInfo.getTotal(); int pages = pageInfo.getPages(); //要实现比如1,2,3,4....10到最后一页的跳转信息,用pages.fori 循环获取页面集合 List counts =new ArrayList(); for (int i = 1; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3