谷歌分页--------通用

Javabean包

=====================================================================================

package cn.csdn.domain;

import java.util.List;

public class Page {

private int nowpage;// 当前页
private int countrecord;// 总记录数
private int countpage;// 总页数

public static final int PAGESIZE = 5;// 每页显示的记录数
private int startindex;// 开始的索引值
private int endindex;// 结束的索引值
private List allentities;
private int listPageSize;

public int getListPageSize() {
  return listPageSize;
}

public void setListPageSize(int listPage) {

   this.listPageSize = listPage ;
 

}

public Page() {

}

public int getNowpage() {
  return nowpage;
}

public void setNowpage(int nowpage) {
  this.nowpage = nowpage;
}

public int getCountrecord() {
  return countrecord;
}

public void setCountrecord(int countrecord) {
  this.countrecord = countrecord;
}

public int getCountpage() {
  return countpage;
}

public void setCountpage(int countpage) {
  this.countpage = countpage;
}

public int getStartindex() {
  if (nowpage > this.getListPageSize()/2) {
   if (countpage - nowpage > this.getListPageSize()/2) {
    startindex = nowpage - this.getListPageSize()/2;
   } else {
    startindex = countpage -this.getListPageSize();
   }
  }
  return startindex;
}

public void setStartindex(int startindex) {
  this.startindex = startindex;
}

public int getEndindex() {
 
 
  if ((nowpage + this.getListPageSize()/2)>countpage) {
   return endindex = countpage;
  } else {
   return endindex = endindex + nowpage - 1;
  
  }
 
 
}

public void setEndindex(int endindex) {
  this.endindex = endindex;
}

public List getAllentities() {
  return allentities;
}

public void setAllentities(List allentities) {
  this.allentities = allentities;
}

}

===============================================================================================


servlet中

==============================================================================================



package cn.csdn.web.servlet;


import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.csdn.web.service.StudentServiceImpl;
import cn.csdn.domain.Page;
import cn.csdn.domain.Student;

public class ListStusServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  this.doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
    //1.设置编码
  req.setCharacterEncoding("utf8"); 
    //2.获取当前页
  Page stupage = new Page();
  int nowpage=1;
  String npage = req.getParameter("nowPage"); 
  if(npage!=null){
   nowpage = Integer.valueOf(npage);
  }
  StudentServiceImpl ssi = new StudentServiceImpl(); 
  stupage.setCountpage(ssi.getCountPage());
  stupage.setNowpage(nowpage);
  int pageListSize=10;
  stupage.setStartindex(1);
  stupage.setListPageSize(pageListSize);
  if(pageListSize%2==0){
   stupage.setEndindex(stupage.getListPageSize()/2);
  }else{
   stupage.setEndindex(stupage.getListPageSize()/2+1);
  }
  stupage.setCountpage(ssi.getCountPage());
  List<Student> allentities = ssi.getNowPageInfo(nowpage);
  stupage.setAllentities(allentities);
  stupage.setCountrecord(ssi.getCountRecord());
        req.setAttribute("stupage", stupage); 
  req.getRequestDispatcher("liststs.jsp").forward(req, resp);
}


}


=========================================================================================

jsp网页中

==========================================================================================

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <base href="<%=basePath%>">

  <title>全部学生</title>

  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>

  <div align="center">
   <h1>
    显示所有的学员信息
   </h1>
   <table border="1px" cellpadding="0" cellspacing="0" width="600"
    height="400">
    <caption>
     学员信息
    </caption>
    <tr>
     <th>
      全选
     </th>
     <th>
      序列
     </th>
     <th>
      姓名
     </th>
     <th>
      年龄
     </th>
     <th>
      邮箱
     </th>
     <th>
      操作
     </th>
    </tr>

    <c:forEach items="${stupage.allentities}" var="student">
     <tr>
      <td>
       <input type="checkbox" name="chk" />
      </td>
      <td>
       ${student.id}
      </td>
      <td>
       ${student.name}
      </td>
      <td>
       ${student.age}
      </td>
      <td>
       ${student.email}
      </td>
      <td>
       编辑|删除
      </td>
     </tr>
    </c:forEach>
   </table>

   <div>
    <c:if test="${stupage.nowpage!=1}">
     <span><a href="./StudentList.do?nowPage=${stupage.nowpage-1}">上一页</a>

     </span>
    </c:if>
    <c:forEach begin="${stupage.startindex}" end="${stupage.endindex}" var="indexPage">
     <a href="./StudentList.do?nowPage=${indexPage}"
      <c:if test="${stupage.nowpage==indexPage}"> style="color: red" </c:if>><span>[
       ${indexPage} ]</span> </a>
    </c:forEach>
    <c:if test="${stupage.nowpage+1<=stupage.countpage}">
     <span><a href="./StudentList.do?nowPage=${stupage.nowpage+1}">下一页</a>
     </span>
    </c:if>
   </div>
  </div>

</body>
</html>

你可能感兴趣的:(java,jsp,Web,servlet,sun)