jsp分页问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jsp分页问题
在很多的应⽤中⼏乎都能看到分页的应⽤,如腾讯qq空间的留⾔板,bbs论坛,以及淘宝的商品展⽰等。

分页是为了便于更⽅便的查看数据,并能跳转到指定的页⾯。

下⾯是⼀个例⼦:
这个分页显⽰能跳转到指定的页⾯,并且提⽰当前所在页,这个页⾯是servlet的⼀个应⽤,我们在做分页的时候,只要记住,每次跳转到⼀个页⾯时,都要向servlet发送要跳转到的页码,以便于后台可以对页码进⾏分析计算,保证前台页⾯页码的正确性。

在该页⾯中上⼀页和下⼀页的超级链接是:
要判断是否能进⾏跳转:当前页码不是最后⼀页时,可以跳转,否则不可跳转。

下⼀页
下⼀页
当要跳转到上⼀页是,要判断如果当前页码不是第⼀页,可以跳转,否则不可跳转。

class="goto">上⼀页
上⼀页
中间显⽰的页码,可以跳转到指定页。

通过判断该链接指向的页码和当前页相同则加样式突出显⽰,以便⽤户知道当前所在页。

class="currentPage">${page}
class="page">${page}
下⼀页
下⾯给出服务器端的代码:
//分页查询
if (path.equals("/list")) {
int pageNo = 0;
if (request.getParameter("pageNo") == null) {
pageNo = 1;
System.out.println("空");
} else {
pageNo =
Integer.parseInt(request.getParameter("pageNo"));
}
System.out.println("当前正在查询第" + pageNo + "页");
List books = bs.FindByPage(pageNo, 2);
int totalPages = bs.findTotalPages(2);
List pages = new ArrayList();
// 每页显⽰⼏个页码
//对本例来讲,页⾯显⽰4个跳转码,那么当请求页⾯⼩于4时,要将1、2、3、4、 //全部显⽰出来,
int pageSize = 4;
if (pageNo < pageSize) {
for (int i = 1; i <= pageSize; i++) {
pages.add(i);
}
}
//当点击4是,后⾯要出现5的跳转链接,所以要从当前页⾯前两个开始,到它的、、//后⼀个页⾯结束。

else if (pageNo < totalPages) {
for (int i = pageNo - pageSize + 2; i <= pageNo + 1
&& pageNo < totalPages; i++) {
pages.add(i);
}
} else {
for (int i = totalPages - pageSize + 1; i <= totalPages; i++) {
pages.add(i);
}
}
request.setAttribute("books", books);
// 测试页数
request.setAttribute("pages", pages);
request.setAttribute("totalPages", totalPages);
request.setAttribute("pageNo", pageNo);
request.getRequestDispatcher("list.jsp").forward(request, response);
}
页⾯显⽰代码:
<%@page language="java"contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@page import="java.util.*"%>
<%@page import="com.tarena.vo.Book"%>
<%@taglib prefix="c"uri="/doc/745717831.html
/jsp/jstl/core"%>
"/doc/745717831.html
/TR/html4/loose.dtd">
content="text/html; charset=ISO-8859-1">
图书列表
图书列表
href="bookInfo.do?
isbn=${book.isbn}">${book.title},第${book.edtionNumber}版href="bookInfo.do?isbn=${book.isbn}&pageNo=${pageNo}">src="BookImages/${book.imageFile}"height="120"width="150"/>⾸页
class="goto">上⼀页
上⼀页class="currentPage">${page}class="page">${page}下⼀页
下⼀页末页

class="toPageNo"value="${pageNo}"/>页,共style="color:red;font-size:20px;">${totalPages}页。

相关文档
最新文档