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

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值