分页实现——分页的页面实现

发表时间:2017-05-15 16:29:23 浏览量( 17 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

有和后台的dao层的实现,那么页面显示就简单多,这个实现就很多元化了,这里我们使用简单一点的方式。

一、修改servlet

servlet需要解释前台传过来的当前页变量,并同时把分页对象传给页面展示,代码如下:

  if (op == null || op.equals("list")) {    // 查询    String cp=request.getParameter("cp");    int currentPage;    if(cp==null){        currentPage=1;    }else{        currentPage=Integer.parseInt(cp);    }    Page page=new Page();    page.setCurrentPage(currentPage);    List<User> users = userDao.getUserForPage(page);    request.setAttribute("users", users);    request.setAttribute("page", page);    request.getRequestDispatcher("listuser.jsp").forward(request,response);}

二、页面实现

打开listuser.jsp页面。在列表下面可以显示分页信息和点击上一页和下一页等超链接。为了让用户又更好的体验,在第一页时不能点击上一页,在最后一页是不能点击下一页,所这里写了一个条件判断。

共有 ${page.itemCount } 条数据,每页显示${page.pageSize }条    当前是第 ${page.currentPage } 页 ,共有 ${page.pageCount }页
<c:choose>
 <c:when test="${page.currentPage>1 }">
    <a href="admin/userServlet?cp=1">首页</a>
        |
    <a href="admin/userServlet?cp=${page.currentPage-1 }">上一页</a>
 </c:when>
 <c:otherwise>
        <a >首页</a>
        |
    <a >上一页</a>
 </c:otherwise>
</c:choose>
|
<c:choose>
 <c:when test="${page.currentPage<page.pageCount }">
   <a href="admin/userServlet?cp=${page.currentPage+1 }">下一页</a>
|
       <a href="admin/userServlet?cp=${page.pageCount }">末页</a>
 
 </c:when>
 <c:otherwise>
     <a >下一页</a>
          |
        <a>末页</a>
 </c:otherwise>
</c:choose>
<br/>