mtjmtj7的小站
mtjmtj7的小站
© mtjmtj7
All Rights Reserved.

Java简单分页

(有彩蛋)

先说分页的步骤:

  • 第一步 要获取数据总量,根据数量生成页数。
  • 第二步 根据页数传入参数,查询相关数据。

首先,jbdc老套路…(不会框架哇),我们获取数据总个数,传入jsp;

public int findall(){
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		int num = 0;
			try {
				conn = JdbcUtil.connect();
				stmt = conn.createStatement();
				String sql = "select * from liuyan";
				rs = stmt.executeQuery(sql);
				rs.last();
				num = rs.getRow();
				return num;
			} catch (Exception e) {
				// TODO: handle exception
			}
			finally{
				JdbcUtil.free(rs, stmt, conn);
			}
		return 0;
	}

然后jsp获取数据总量,生成分页

 <div class="panel-footer">
				<nav aria-label="...">
				  <ul class="pagination">
				    <li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>
				    <%for(int i = 1; i <= num/5 + 1; i++){ %>
				    	<li><a href="?page=<%=i %>"><%=i %></a></li>
				    <%} %>
				    <li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">&raquo;</span></a></li>
				  </ul>
				</nav>
		  </div>

在超链接中,我们传入参数以便是当前页数,servlet根据参数,进行查询,反馈结果。

int pagesize = 5;
		//获取当前要查询的页数
		String pagenow = request.getParameter("page");
		//查询
		int start = 0;
		if(pagenow == null)
			start = 1;
		else
			start = Integer.parseInt(pagenow);
		List<Msg> message = msgdao.find((start-1)*pagesize,pagesize);

这样,就进行了简单的分页。

后附上源码fenye.zip

打赏
2017-08-26
162 阅读
暂无评论

发表评论