在jsp里面简单分页

有时候我们在后台传到的jsp里面的数据有很多,但是又不知道具体有多少,只能用循环来解决,但是一个页面放不下的时候,我们可能就需要进行分页,使每一个页面都有适量的数据
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@page import="com.model.*"%>




Insert title here

<%
	if (session.getAttribute("currentuser") == null) {//防止未登录用户直接进入界面
		response.sendRedirect("login.jsp");
		return;
	}
%>




	
<% final int PAGESIZE = 8;//每页放8个商品; ArrayList list = new ArrayList(); if (session.getAttribute("bookslist") != null) {//如果有这个商品的话 list = (ArrayList) session.getAttribute("bookslist");//这是获取后台的session数据,你可以获取你自己的数据 } %> <% int PageCount = 0; int CurrPage = 1;//当前页,首先设置为1; if (list.size() > 0) {//如果商品的数量不为0 int Size = list.size(); PageCount = (Size % PAGESIZE == 0) ? (Size / PAGESIZE) : (Size / PAGESIZE + 1);//计算总共有多少个页面 String tmp = request.getParameter("CurrPage");//获取带过来的页面数,比如你从第一页到第二页就需要传递这样的参数 if (tmp == null) {//开始进入的时候当然获取不到页面数,就默认为第一页 tmp = "1"; } CurrPage = Integer.parseInt(tmp); CurrPage = CurrPage == 0 ? 1 : CurrPage;//防止在第一页点击上一页 CurrPage = CurrPage > PageCount ? PageCount : CurrPage;//防止在最后一页点击下一页 int count = (CurrPage - 1) * PAGESIZE;//当前页乘以也大小,计算要显示多少个 for (int i = count; i < count + PAGESIZE && i < Size; i++)// { %>
">
<%-- <%=list.get(i).getBName()%> --%>

<%=list.get(i).getBName()%>

<% } } %>
首页 上一页 下一页 尾页 第<%=CurrPage%>页/共<%=PageCount%>页


你可能感兴趣的:(前端)